socket常用函数整理

来源:互联网 发布:淘宝添加购物车失败 编辑:程序博客网 时间:2024/04/29 03:21

1.Memset(void *s,int c,size_t n);

作用:将已开辟内存空间s的首n个字节的值设为值c

memset()函数常用于内存空间初始化。

例:char str[100];

Memset(str,0,100);

2.socketint af,int type,int protocol

作用:用于根据指定的地址族,数据类型和协议来分配一个套接口的描述字及其所用的资源。

参数

Af地址家族(通常使用:AF_INET

Type socket的种类

SCOK_STREAM:用于tcp协议

SOCK_DGRAM:用于udp协议

Protocol所使用的协议

3.bindSOCKET sconststruct sockaddr FAR *addr,int namelen;

作用:指定本地IP地址所使用的端口号时候使用

参数

S指向用socket函数生成的新函数名

Addr指向socket地址的指针

Namelen该地址的长度

4.recvSOCKET S,char FAR *buf,int len, int flags;

作用:利用Socket进行接受数据

参数

S指向用socket函数生成的新函数名

Buf接受数据的缓冲区的指针

Len缓冲区的大小,可接受数据的最大长度

Flags调用方式MSG_FEEkMSG_OOB)一般设为0

5.sendtoSOCKET 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.selectint nfds,fd_set FAR *readfds, fd_set FAR*writefds,fd_set FAR *exceptfds, const struct timeval FAR *timeout

作用:可以用于调查一个或多个socket的状态

参数

Nfds在通常赋值NULLwindow socket API中该函数可以忽略

Readfds用于接受的socket设备的指针

Writefds用于发送数据的socket设备的指针

Exceptfds检查错误的状态

Timeout超时设定

7.MAKEWORDBYTE bLow,BYTE bHigh

作用:这个宏创建一个五符号16位整形,通过连接两个给定的五符号参数

参数

bLow指定新变量的低字节序

bHigh指定新变量的高字节序

8.WSAStartup(WORDwVersionRequested,LPWSADATA lpWSAData)

作用:对Winsock服务初始化

参数

wVersionRequested 一个WORD(双字节)型数值,在最高版本的windows sockets支持调用者使用,高阶字节指定小版本号,低位字节指定主版本号。

lpWSAData指向WSADATA数据结构的指针,用来接收windows socket实现的细节。

 

原创粉丝点击