乙個基本的SOCKET客戶端程式

2021-06-26 18:56:45 字數 1223 閱讀 1865

//標頭檔案

#include

#include

//定義常量

#define recv_buffer_size 8192

//主函式

int main(int argc,char *argv)

//建立套接字

connectsocket = socket(af_inet,    //tcp/ip協議

sock_stream, //tcp傳輸

ipproto_tcp  //tcp型別

);if(connectsocket == invalid_socket)

//建立伺服器段的通訊協議,ip位址和埠

clientserver.sin_family = af_inet;  //tcp_ip協議

clientserver.sin_addr.s_addr = inet_addr("127.0.0.1");  //本機位址

clientserver.sin_port = htons(10000);  //埠

//連線到伺服器

if(connect(connectsocket,(sockaddr*)&clientservice,sizeof(clientservice)) == socket_error)

//向伺服器傳送資料

bytesent = send(connectsocket,   //socket

sendbuf,   //要傳送的資料

lstrlen(sendbuf)+1, //資料長度

0);  //無標誌

if(bytesent == socket_error)

//準備接收資料

recvbuf = heapalloc(getprocessheap(),0,recv_buffer_size);  //呼叫heapalloc函式申請堆空間

//迴圈接收資料

while(byterecv != socket_error)

printf("bytes recv:%ld\n",bytesrecv);

}//釋放堆空間

heapfree(getprocessheap(),0,recvbuf);

//關閉套接字

closesocket(clientservice);

//清除wsa

wsacleanup();

return 0;

上面是乙個簡單的vc socket 客戶端程式,詳細的注釋都有。

乙個最基本的socket客戶端程式設計

採用inet 通訊方式 include include include include int main int sockfd 套接字控制代碼 int len struct sockaddr in address 要連的的目地位址 int result sockfd socket af inet,s...

socket實現多個客戶端連線在乙個伺服器上

1 使用socekt通訊一般步驟 1 伺服器端 socker 建立套接字,繫結 bind 並監聽 listen 用accept 等待客戶端連線。2 客戶端 socker 建立套接字,連線 connect 伺服器,連線上後使用send 和recv 在套接字上寫讀資料,直至資料交換完畢,closesoc...

socket程式設計,客戶端的實現

相比伺服器端,客戶端實現比較簡單,下面是步驟 1,建立socket 2,連線 由connect 函式實現。3,其他的都和伺服器端一樣了。include include include include include include include include include define por...