C 實現UDP通訊

2021-09-30 01:56:40 字數 2291 閱讀 6936

using system;

using system.text;

using system.net;

using system.net.sockets;

namespace udptest

", dns.

gethostname()

);//設定服務ip,設定tcp埠號

ipendpoint ip =

newipendpoint

(ipaddress.

parse

("127.0.0.1"),

8001);

//定義網路型別,資料連線型別和網路協議udp

socket server =

newsocket

(addressfamily.internetwork, sockettype.dgram, protocoltype.udp)

;string welcome =

"你好! "

; data = encoding.utf8.

getbytes

(welcome)

; server.

sendto

(data, data.length, socketflags.none, ip)

;endpoint sender =

newipendpoint

(ipaddress.any,0)

; data =

newbyte

[1024];

int recv =0;

try: "

, sender.

tostring()

);console.

writeline

(encoding.utf8.

getstring

(data,

0, recv));

}catch

(argumentnullexception e)

catch

(socketexception e)

catch

(exception e)

while

(true)

server.

close()

; console.

writeline

("stopping client.");

console.

readkey()

;}}}

using system;

using system.net;

using system.net.sockets;

using system.text;

namespace server

", dns.

gethostname()

);//等待客戶機連線

console.

writeline

("waiting for a client");

//得到客戶機ip

ipendpoint sender =

newipendpoint

(ipaddress.any,0)

;endpoint remote =

(endpoint)

(sender)

; recv = newsock.

receivefrom

(data,

ref remote)

; console.

writeline

("message received from : "

, remote.

tostring()

);console.

writeline

(encoding.utf8.

getstring

(data,

0, recv));

//客戶機連線成功後,傳送資訊

string welcome =

"你好 ! "

;//字串與位元組陣列相互轉換

data = encoding.utf8.

getbytes

(welcome)

;//傳送資訊

newsock.

sendto

(data, data.length, socketflags.none, remote)

;while

(true)}

}}

C 通過socket實現UDP 通訊

接下來我們通過乙個簡單的程式看一下udp通訊的過程。服務端程式 using system using system.collections.generic using system.linq using system.text using system.threading.tasks using s...

linux下C 實現UDP通訊

簡要介紹udp原理,通過 例項講解。本篇部落格不強調server跟client 的概念,重在實現雙方互通。收的一方 socket bind recvfrom close 發的一方 socket sendto close 只有收資料的一方需要bind 而傳送的一方不需要bind 由上圖可以看出,bin...

udp通訊C 實現的細節

在windows linux下有下面結構 sockaddr結構 struct sockaddr sa family是位址家族,一般都是 af 的形式。通常大多用的是都是 af inet,代表tcp ip協議族。sa data是14位元組 協議位址。此資料結構用做bind connect recvfr...