SOCKET伺服器端的操作

2021-08-26 07:30:00 字數 968 閱讀 1535

1.確定socket版本

word tsocketverno; wsadata tverdata; tsocketverno = makeword(2, 0); wsastartup(tsocketverno, &tverdata);

2. 建立乙個socket

socket serversock; serversock = socket( af_inet, sock_stream, ipproto_tcp); if (serversock == invalid_socket)

3.指定伺服器的埠號

sockaddr_in local_sin; local_sin.s_addr = inaddr_any; local_sin.sin_port = "801";

4.設定socket屬性

int tszopt = 1; setsockopt(serversock,ipproto_tcp,so_reuseaddr,(char*)&tszopt,sizeof(tszopt));

5.將伺服器的埠號繫結到socket上

if (bind( serversock, (struct sockaddr far *) &local_sin, sizeof(local_sin)) == socket_error) return -1;

6.偵聽

if (listen( serversock, 4 ) < 0)

return -1;

7.建立接收執行緒

dword threadid;

createthread(null,0,(lpthread_start_routine)acceptthreadproc,(lpvoid)serversock,0,&threadid);

8.接收執行緒體

void acceptthreadproc(lpvoid pparam)

9.終止乙個socket

int endsocket(int pihsocket)

socket伺服器端

伺服器 include winsock2.h include string.h include stdio.h include time.h include stdarg.h include stdlib.h pragma comment lib,ws2 32 void errexit const ...

Samba伺服器端的操作

samba伺服器端的操作 samba smb 用於linux和windows共享檔案的軟體,也可用於linux之間共享檔案 linux之間共享檔案推薦nfs 類似於ftp服務,也類似windows中的共享檔案功能,linux中,通過samba向其它機器提供共享檔案服務,其它機器可將共享掛載在本地機上...

erlang 網遊伺服器端socket設計問題

準備用erlang做網遊的伺服器端,遇到乙個通訊層設計的問題 erlang socket大多都是使用的被動模式,防止message flood問題 系統中會存在兩種訊息,一種是客戶端和伺服器的互動資訊,就是簡單的request response模式,另外一種是系統遊戲過程中產生的廣播訊息 如果採用e...