相比伺服器端,客戶端實現比較簡單,下面是步驟:
1,建立socket
2,連線 ,由connect()函式實現。
3,其他的都和伺服器端一樣了。
**:
#include #include #include #include #include #include #include #include #include #define port 3555
#define maxdatasize 1024
int sockfd;
pthread_t recthread;
void recmessage(void)
buf[numbytes] = '\0';
if(strcmp(buf, "exit") == 0)
printf("sever : %s\n",buf);
}}int main (int argc, const char * argv)
if((sockfd =socket(af_inet, sock_stream, 0)) == -1)
sever_addr.sin_family = af_inet;
sever_addr.sin_port = htons(port);
sever_addr.sin_addr = *((struct in_addr *)he->h_addr);
bzero(&(sever_addr.sin_zero), 8);
if(connect(sockfd, (struct sockaddr *)&sever_addr, sizeof(struct sockaddr)) == -1)
if(pthread_create(&mythread, null, (void *)recmessage, null) == -1)
while (1)
}return 0;
}
SOCKET客戶端程式設計
1.建立socket物件 socket建構函式有4個引數,第乙個是family,代表位址家族af net,af net6等,第二個是type,套接字型別sock stream 流套接字 和sock dgram 資料報套接字 import socket s socket.socket socket.a...
socket程式設計範本 客戶端
include include void main if lobyte wsadata.wversion 1 hibyte wsadata.wversion 1 socket sockclient socket af inet,sock stream,0 建立套接字 socket sockaddr ...
socket客戶端的程式設計步驟
一 請求版本號 1 首先定義乙個結構體物件 wsadata wsadata 關於wsadata結構體 struct wsadata 2 使用wsastatup 請求2.1版本號 dword ret wsastartup makeword 2,1 wsadata makeword 2,1 中,2是指主...