socket 伺服器和客戶端網路程式設計的步驟

2021-10-05 21:47:30 字數 1026 閱讀 4265

伺服器:

1 .socketfd = socket(........);  返回乙個socket檔案控制代碼

2.設定套接字  setsockopt(socketfd , sol_socket, so_reuseaddr, &on, sizeof(on)) < 0) // int on =1; so_reuseaddr表示可以重複使用乙個埠

3.memset(&addr, 0, sizeof(addr));

addr.sin_family = af_inet;

addr.sin_port = ; (埠號) */

addr.sin_addr.s_addr = htonl(inaddr_any);    /* 可以監聽本地的所有的ip */

4. bind(socketfd , (struct sockaddr*)&addr, sizeof(addr)) != 0 )    // 繫結埠和ip

5. listen(socketfd , 10) != 0 /* 啟動監測資料,最多可以同時連線10個客服端 */

6. clientfd = accept(socketfd , (struct sockaddr *)&client_addr, &addr_len); /* 等待客服端的鏈結,如果有鏈結,則建立鏈結 返回乙個客服端的clientfd 會堵塞*/

客戶端:

1.  isocketclient = socket(af_inet, sock_dgram, 0); // sock_dgram 表示udp

2.    tsocketserveraddr.sin_family      = af_inet;

tsocketserveraddr.sin_port        = htons(埠號);  /* host to net, short */

= inaddr_any;

3.  iret = connect(isocketclient, (const struct sockaddr *)&tsocketserveraddr, sizeof(struct sockaddr));   // 連線  

C TCP 伺服器客戶端Socket程式設計

server.cpp include include using namespace std include define buf size 64 pragma comment lib,ws2 32.lib int main 建立監聽的socket sserver socket af inet,so...

socket伺服器和客戶端的建立步驟

tcp程式設計的伺服器端一般步驟是 1 建立乙個socket,用函式socket 2 設定socket屬性,用函式setsockopt 可選 3 繫結ip位址 埠等資訊到socket上,用函式bind 4 開啟監聽,用函式listen 5 接收客戶端上來的連線,用函式accept 6 收發資料,用函...

linux 下socket 伺服器和客戶端非同步通訊

我們知道用socket進行通訊時,傳送資料和接收資料所使用的recv send函式會阻塞程序,只有收到或傳送資料後才能返回值,導致是socket通訊只能實現伺服器和客戶端交替收發資料,而使用select可以很好地解決這個問題。諸如connect accept recv或recvfrom這樣的阻塞程式...