UDP Socket程式設計示例

2022-09-10 15:21:21 字數 1452 閱讀 5484

udp_server

1 #include 2 #include 3

#pragma comment(lib, "ws2_32.lib")45

void

main()618

19 printf("

伺服器開始建立socket。\n");

20struct

sockaddr_in local;

21struct sockaddr_in from;22

int fromlen =sizeof(from

);23 local.sin_family=af_inet;

24 local.sin_port=htons(27015); ///

監聽埠

25 local.sin_addr.s_addr=inaddr_any; ///

本機26

27 socket1=socket(af_inet,sock_dgram,0

);28 bind(socket1,(struct sockaddr*)&local,sizeof(local));//

將那個結構體繫結到當前的套接字繫結位址以及埠

29while (1)30

40//

sleep(1000);41}

42closesocket(socket1);

43 }

udp_client

1 #include 2 #include 3

#pragma comment(lib,"ws2_32.lib")

4void

main()516

17 printf("

伺服器開始建立socket。\n");

18struct sockaddr_in server;//

初始化server乙個用於連線或者繫結的資料結構

19int len =sizeof

(server);

20 server.sin_family=af_inet;//

tcp的位址簇

21 server.sin_port=htons(27015); ///

server的監聽埠

22 server.sin_addr.s_addr=inet_addr("

192.168.100.102

"); ///

server的位址

2324 socket1=socket(af_inet,sock_dgram,0);//

資料報格式用於無連線的udp傳輸

25while (1)26

3839

if (sendto(socket1,buffer,sizeof(buffer),0,(struct sockaddr*)&server,len)!=socket_error)

4046}47

closesocket(socket1);

48 }

UDP Socket示例程式

通常我們涉及到的網路程式設計,也稱為socket程式設計,多數是tcp和udp協議的程式設計,二者最大的區別就是 1.tcp是可靠的傳輸,需要三次握手建立連線再傳資料,而udp是無連線的,即使沒有接收方,也可以乙個勁往乙個位址發資料,所以說是不可靠的傳輸模式。2.tcp是基於流模式的,udp是基於資...

QT 的UDP SOCKET程式設計

qt建立控制台專案,還是用最簡單的c s 模式.client端 udpclient.h ifndef udp udpclient h define udp udpclient h include include include pragma once class udpclient public q...

window下 UDP socket程式設計

udp提供的是無連線的,不可靠的資料傳輸 伺服器端程式的編寫 1 建立套接字 socket 這裡udp的套接字型別為資料報套接字 socket stream 2 將套接字繫結到乙個本地ip位址和埠上 bind 3 等待接收資料 recvfrom 4 使用closesocket 函式關閉套接字。客戶端...