winsock select服務端模型

2021-04-14 01:29:03 字數 1064 閱讀 6748

#include "stdafx.h"

#include

#include

#pragma comment(lib,"ws2_32.lib")

void initsocket()

/* confirm that the winsock dll supports 2.2.*/

/* note that if the dll supports versions greater    */

/* than 2.2 in addition to 2.2, it will still return */

/* 2.2 in wversion since that is the version we      */

/* requested.                                        */

if ( lobyte( wsadata.wversion ) != 2 ||

hibyte( wsadata.wversion ) != 2 )

} int _tmain(int argc, _tchar* argv)

::sockaddr_in seraddr;

seraddr.sin_family=af_inet;

seraddr.sin_port=::htons(3456);

seraddr.sin_addr.s_un.s_addr=inet_addr("127.0.0.1");

if(socket_error==bind(sock,(sockaddr*)&seraddr,sizeof(sockaddr)))

listen(sock,5);

fd_set fdsocket;

fd_zero(&fdsocket);

fd_set(sock,&fdsocket);

while(true)

else }

else

else

delete buf;

} }

} }

} return 0;

}

Winsock select程式設計模型

1 winsock的兩種i o模式 windows socket套接字可以在兩種模式下進行i o操作 阻塞模式和非阻塞模式。在阻塞模式下,執行i o操作的函式在操作完成之前會一直等待,不會將這種控制權返回給程式,這樣任一線程在某一時刻只能執行乙個i o操作。套接字在建立時預設為阻塞模式。在非阻塞模式...

FTP服務 Web服務

ftp服務 web服務 一 ftp概述和搭建 1 ftp是一種應用層協議 採用c s結構設計,在傳輸層使用的是tcp的21 控制連線 與20 資料連線 2 搭建ftp站點 二 常用 ftp 服務端程式 1 iis windows server 2012 r2角色中的乙個可選角色服務 iis 元件主要...

SpringCloud服務調服務

org.springframework.cloud spring cloud starter feign enablefeignclients configuration public class mybatisplusconfig 資料許可權外掛程式 return datascopeinterce...