七、send()函数
send()和WSASend()函数用于发送数据。send()函数声明如下:
int send(
SOCKET s,
const char FAR* buf,
int len,
int flags
);
s:套接字
buf:发送数据缓冲区
len:发送数据长度
flags:该参数影响该函数的行为。如果为0表示无特殊行为,MSG_DONTROUTE要求传输层不要将数据路由出去,MSG_OOB表示处理带外数据。
八、closesocket()函数
closesocket()函数关闭套接字,释放后占资源。该函数声明如下:
int closesocket(
SOCKET s
);
s:套接字
九、shutdown()函数
shutdown()函数用于通知对方不再发送数据,或者不再接收数据,或者即不发送也不接收数据。该函数声明如下:
int shutdown(
SOCKET s,
int how
);
s:套接字
how:如果参数为SD_RECEIVE,则表示不允许再调用接收数据函数;如果该参数为SE_SEND,则表示不允许再调用发送数据函数;如果该参数为SE_BOTH,则表示即不允许调用发送数据函数也不允许调用接收数据函数。
十、connect()函数
connect()函数实现连接服务器功能。该函数声明如下:
int connect(
SOCKET s,
const struct sockaddr FAR* name,
int namelen
);
s:套接字
name:服务器地址
namelen:sockaddr 结构的长度