先看下實現效果:
基礎知識參考:udp是乙個非連線的協議,傳輸資料之前源端和終端不建立連線,雙方沒有專有的通訊通道。當傳送端想傳送資料時就簡單地把資料扔到網路上,並不能保證他們能到達目的地。接收端由於沒有與傳送端建立專用的通訊通道,因此接收資料時並不能確定是有誰發來的資料。
因此,在socket程式設計中udp不需要進行連線,只要知道對方的ip和埠就能進行通訊。udp通訊沒有伺服器和客戶端之分,每台主機都是平等的。因此,進行通訊的每個程序的**是可以一模一樣的。
using system;
using system.collections.generic;
using system.componentmodel;
using system.data;
using system.drawing;
using system.linq;
using system.text;
using system.text;
using system.windows.forms;
using system.net.sockets;
using system.net;
using system.threading;
namespace udp_host_b
private
void
btn_start_click
(object sender,
eventargs e)
catch
}void
receive_msg()
}void
send_msg()
catch
}private
void
btn_send_click
(object sender,
eventargs e)
private
void
tbox_send_keypress
(object sender,
keypresseventargs e)
}void
display_msg
(string s)
}}
C 中Socket通訊用法UDP方式和TCP方式
using system.net.sockets using system.net 一 udp方式 伺服器端 static void main string args remote.tostring console.writeline encoding.ascii.getstring data,0,...
C 實現UDP通訊
using system using system.text using system.net using system.net.sockets namespace udptest dns.gethostname 設定服務ip,設定tcp埠號 ipendpoint ip newipendpoint ...
C 建立本地UDP通訊
1.2.首先需要在vs配置上述,不然會報錯。client include include include include void main if lobyte wsadata.wversion 1 低位元組為主版本 hibyte wsadata.wversion 1 高位元組為副版本 printf...