UDP通訊 用C 編寫winform聊天程式

2021-10-09 22:47:03 字數 1206 閱讀 6929

先看下實現效果:

基礎知識參考:

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...