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.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实现的细节。
- socket常用函数整理
- 常用socket代码整理
- socket api常用整理
- socket函数 整理
- Socket 常用函数列表
- linux socket常用函数
- linux socket常用函数
- socket 编程常用函数
- linux socket常用函数
- socket编程常用函数
- Socket常用函数
- socket 的常用函数
- linux socket常用函数
- SOCKET常用函数简介
- 常用socket函数详解
- linux socket常用函数
- socket 常用函数
- linux socket常用函数
- python re
- QT 使用jsoncpp
- Unity3D中英文翻译
- 函数返回值—返回局部变量(转)
- HDU 3415 单调队列
- socket常用函数整理
- 新一代液晶按键网银USBkey安全分析
- hdu_1860 统计字符
- winserve2008下不能运行winXP下开发的应用程序→更改“兼容性”
- 香港2013迷你制汇节即将启幕
- Error Correction(zoj 1949)
- 框架技术--S2SH框架整合(遇到的问题)NO 1
- 23种设计模式
- CFengine的客户端及服务端运作原理