htons( u_short hostshort)
htons的功能:将一个无符号短整型数值转换为网络字节序 参数u_short hostshort: 16位无符号整数 返回值:TCP / IP网络字节顺序
bzero
extern void bzero(void *s, int n); 用法:#include 功能:置字节字符串s的前n个字节为零。 说明:bzero无返回值。 struct { int a; char s[5]; float f; } tt; char s[20]; bzero( &tt, sizeof( tt ) ); bzero( s, 20 ); bind bind函数用于将套接字绑定到一个已知的地址上。 int bind ( SOCKET s,const struct sockaddr FAR* name, int namelen); s:是一个套接字。 name:是一个sockaddr结构指针,该结构中包含了要结合的地址和端口号。 namelen:确定name缓冲区的长度。 返回值:如果函数执行成功,返回值为0,否则为SOCKET_ERROR。 在定义一个套接字后,需要调用bind函数为其指定本机地址、协议和端口号。 int port = 3010; SOCKET s = socket(AF_INET,SOCK_STREAM,IPPROTO_IP); sockaddr_in addr; addr.sin_family = AF_INET; //内部网络协议TCP\\UDP等 addr.sin_port = htons(port); //端口号 addr.sin_addr.s_addr = htonl(INADDR_ANY); SOCKET_ERROR = bind(s,(LPSOCKADDR)&addr,sizeof(addr)) atoi 功 能: 把字符串转换成整型数. 名字来源:array to integer 的缩写. 原型: int atoi(const char *nptr); 函数说明: 参数nptr字符串,如果第一个非空格字符不存在或者不是数字也不是正负号则返回零,否则开始做类型转换,之后检测到非数字或结束符 \\0 时停止转换,返回整型数。 头文件: #include char *str = \"12345.67\"; n = atoi(str); listen 在套接字函数中表示让一个套接字处于监听到来的连接请求的状态 功能:把一个本地地址与套接字关联。 参数:s 一个已绑定未被连接的套接字描述符 backlog 连接请求队列的最大长度(一般由2到4。用SOMAXCONN则由系统确定。 返回值: 无错误,返回0, 否则,返回SOCKET ERROR 说明: (1) 执行listen 之后套接字进入被动模式。 (2) 队列满了以后,将拒绝新的连接请求。客户端将出现连接错误 (3) 在正在listen的套接字上执行listen不起作用。 例子: listen( sockfd, 3) inet_pton inet_ntop Linux下inet_pton和inet_ntop这2个IP地址转换函数,可以在将IP地址在“点分十进制”和“整数”之间转换 #include int inet_pton(int af, const char *src, void *dst); const char *inet_ntop(int af, const void *src, char *dst, socklen_t cnt); inet_ntoa 将网络地址转换成“.”点隔的字符串格式。 #include char FAR* PASCAL FAR inet_ntoa( struct in_addr in); in:一个表示Internet主机地址的结构 成功返回一个字符指针。否则返回NULL。 ntohs 将一个无符号短整形数从网络字节顺序转换为主机字节顺序 #include u_short PASCAL FAR ntohs( u_short netshort); netshort:一个以网络字节顺序表达的16位数。 因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- sceh.cn 版权所有 湘ICP备2023017654号-4
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务