1.Memset(void *s,int c,size_t n);
作用:将已开辟内存空间s的首n个字节的值设为值c。
memset() 函数常用于内存空间初始化。
例:char str[100];
Memset(str,0,100);
2.socket(int af,int type,int protocol)
作用:用于根据指定的地址族,数据类型和协议来分配一个套接口的描述字及其所用的资源。
参数
Af 地址家族(通常使用:AF_INET)
Type socket的种类
SCOK_STREAM:用于tcp协议
SOCK_DGRAM:用于udp协议
Protocol 所使用的协议
3.bind(SOCKET s,conststruct sockaddr FAR *addr,int namelen);
作用:指定本地IP地址所使用的端口号时候使用
参数
S 指向用socket函数生成的新函数名
Addr 指向socket地址的指针
Namelen 该地址的长度
4.recv(SOCKET S,char FAR *buf,int len, int flags);
作用:利用Socket进行接受数据
参数
S 指向用socket函数生成的新函数名
Buf 接受数据的缓冲区的指针
Len 缓冲区的大小,可接受数据的最大长度
Flags 调用方式(MSG_FEEk 或MSG_OOB)一般设为0
5.sendto(SOCKET s,const char FAR *buf, int len , int flags,const struct sockaddr FAR *to, int token)
作用:利用socket进行发送数据
参数
S 指向用socket函数生成的新函数名
Buf 接受数据的缓冲区的指针
Len 缓冲区的大小,可接受数据的最大长度
Flags 一般设为0
To 指向发送方socket地址的指针
Token 发送方socket地址的大小
6.select(int nfds,fd_set FAR *readfds, fd_set FAR*writefds,fd_set FAR *exceptfds, const struct timeval FAR *timeout)
作用:可以用于调查一个或多个socket的状态
参数
Nfds 在通常赋值NULL在window socket API 中该函数可以忽略
Readfds 用于接受的socket设备的指针
Writefds 用于发送数据的socket设备的指针
Exceptfds 检查错误的状态
Timeout 超时设定
7. MAKEWORD(BYTE bLow,BYTE bHigh)
作用:这个宏创建一个五符号16位整形,通过连接两个给定的五符号参数
参数
bLow 指定新变量的低字节序
bHigh 指定新变量的高字节序
8.WSAStartup(WORDwVersionRequested,LPWSADATA lpWSAData)
作用:对Winsock服务初始化
参数
wVersionRequested 一个WORD(双字节)型数值,在最高版本的windows sockets支持调用者使用,高阶字节指定小版本号,低位字节指定主版本号。
lpWSAData 指向WSADATA数据结构的指针,用来接收windows socket实现的细节。