您好,欢迎来到尚车旅游网。
搜索
您的当前位置:首页函数库

函数库

来源:尚车旅游网
htons

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 int n;

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 #include #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

本站由北京市万商天勤律师事务所王兴未律师提供法律服务