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

2021-06-08 06:37:39 字數 943 閱讀 9888

相比伺服器端,客戶端實現比較簡單,下面是步驟:

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是指主...