VC 中Socket程式設計的實現 UDP客戶端

2021-06-18 17:37:34 字數 1239 閱讀 7437

預備:

//載入套接字型檔

#include

#include

還需要新增鏈結庫ws2_32.lib(工程=設定=鏈結=物件/庫模組)

word wversionrequested;      //準備載入winsock庫的版本,注意高位元組是副版本號

wsadata wsadata;                  //是乙個返回值,指向wsadata結構的指標,wsastartup函式將其載入的庫版本資訊輸入到這個結構體中。

int err;

wversionrequested = makeword(1,1);

err = wsastartup(wversionrequested,&wsadata);

if(0 != err)

if(lobyte(wsadata.wversion) != 1 || hibyte(wsadata.wversion) != 1)

過程:

1.建立套接字(socket)。

2.向伺服器傳送資料(sendto)。 //只傳送,也不是互動的連線

3.關閉套接字

實現:

1.建立套接字(socket)。

socket sockclient=socket(af_inet,sock_dgram,0);

2.向伺服器傳送資料(sendto)。

sockaddr_in addrsrv;                   //伺服器位址資訊

addrsrv.sin_addr.s_un.s_addr=inet_addr("127.0.0.1");

addrsrv.sin_family=af_inet;

addrsrv.sin_port=htons(6000);

sendto(sockclient,"hello",strlen("hello")+1,0,

(sockaddr*)&addrsrv,sizeof(sockaddr));

3.關閉套接字

closesocket(sockclient);

wsacleanup();

VC中的socket程式設計

基於tcp的socket程式設計 伺服器端程式 1 建立socket 2 將套接字繫結到乙個本地位址和埠上 bind 3 將套接字設為監聽模式,準備接受客戶請求 listen 4 等待客戶請求到來 當請求到來後,結合搜此次連線的套接字 accept 5 用返回的套接字和客戶端進行通訊 send re...

VC下socket網路程式設計實現

sockets 套接字 程式設計有三種,流式套接字 sock stream 資料報套接字 sock dgram 原始套接字 sock raw 基於tcp的socket程式設計是採用的流式套接字。在這個程式中,將兩個工程新增到乙個工作區。要鏈結乙個ws2 32.lib的庫檔案。伺服器端程式設計的步驟 ...

VC 中Socket程式設計的實現 TCP伺服器端

預備 載入套接字型檔。過程 1.建立套接字 socket 2.將套接字繫結到乙個本地位址和埠上 bind 3.將套接字設為監聽模式,準備接受客戶請求 listen 4.等待客戶請求到來 當請求到來後,接受連線請求,返回乙個新對應於此次連線的套接字 accept 5.用返回的套接字和客戶端進行通訊 s...