Advertisement

HTTP代理服务器及其实现

阅读量:

一.套接字编程

API函数介绍

SOCKET accept( SOCKET s , struct sockaddr_in FAR * addr ,int Far *addlen ) ;

函数说明:在未接收到连接请求的情况下,对于阻塞式套接字,若程序调用了accept函数,则线程将进入等待状态,直至有连接请求到达。当accept函数接收到连接请求时,会为该连接创建一个新的套接字,该套接字用于与客户端进行通信,通常被称为“会话套接字”。此前通过socket函数返回的套接字则负责监听并接收连接请求,因此被称作“监听套接字”。

参数说明:参数s是之前用于监听和接收连接的“监听套接字”。

参数addr和参数addlen用于返回客户端的信息。如果服务器对此不关心,则可以将两者都设置为NULL。

int connect( SOCKET s , struct sockaddr_in FAR * name , int namelen ) ;

参数说明:参数s是通过socket函数返回的套接字。

参数name表示服务器的地址,namelen是服务器地址类型的长度。

int send( SCOKET s , const char FAR *buf ,int len , int flags ) ;

int recv( SOCKET s , char FAR * buf , int le

全部评论 (0)

还没有任何评论哟~