UDP實現網路通訊(客戶端和服務端)

2021-10-04 23:04:03 字數 2075 閱讀 8672

主要通過udp實現客戶端和服務端的通訊,程式主要包括server.c和client.c.執行流程為:先啟動服務端,然後在啟動客戶端,客戶端向服務端傳送訊息,服務端收到後給客戶端回訊息,這樣一發一回進行客戶端和服務端的互動。

server.c

#include

#include

#pragma warning(disable:4996)

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

#define buffer_size 1024

#define port 6000

intmain()

socket sockserver =

socket

(af_inet, sock_dgram, ipproto_udp);if

(sockserver == invalid_socket)

sockaddr_in addr_server;

addr_server.sin_family = af_inet;

addr_server.sin_port =

htons

(port)

; addr_server.sin_addr.s_un.s_addr = inaddr_any;if(

bind

(sockserver,

(sockaddr*

)&addr_server,

sizeof

(addr_server)

)== socket_error)

sockaddr_in addr_client;

int addr_clientlen =

sizeof

(sockaddr)

;while

(true)

closesocket

(sockserver)

;wsacleanup()

;return0;

}

client.c

#include

#include

#include

//#include

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

#pragma warning(disable:4996)

#define buffer_size 10240

#define port 6000

intmain

(int argc,

const

char

*ar**)

socket sock_client =

socket

(af_inet, sock_dgram, ipproto_udp);if

(sock_client == invalid_socket)

//繫結位址資訊

客戶端和服務端之間的通訊(UDP)

實現乙個小的通訊功能 客戶端向服務端提交資料,然後服務端回執資料。一 新建乙個控制台應用程式 client。view code using system using system.collections.generic using system.linq using system.text usin...

socket 客戶端和服務端通訊

客戶端要連線伺服器 首先要知道伺服器的ip位址。而伺服器裡有很多的應用程式,每乙個應用程式對應乙個埠號 所以客戶端想要與伺服器中的某個應用程式進行通訊就必須要知道那個應用程式的所在伺服器的ip位址,及應用程式所對應的埠號 首先建立乙個解決方案,在解決方案下建立乙個 socket通訊 windows窗...

客戶端通過WebService實現和服務端書互動

webservice作為 一種服務,它不需要客戶端提供額外的軟體支援,只要客戶端支援 協議和xml 這樣兩個特性就可以了。對 webservice 自身來講,它本身就是一種自我描述型的設計,所以服務端和客戶端可以通過它來響應和處理請求的內容及格式。xml是一種平台無關 語言無關的文件結構,因此 we...