操作多字节字段的函数有2组 名字以b(表示字节)开头的 名字以mem(表示内存)开头的 它们既不对数据作解释,也不假设数据是以空字符结束的C字符串 当处理套接字地址结构时,我妈需要这些类型的函数,因为我妈需要操作诸如IP地址这样的字段,这些字段可能包含值位0的字节,却并不是C字符串。 以空字符结尾的 ...
分类:
其他好文 时间:
2016-04-02 20:13:14
阅读次数:
142
当往一个套接字函数传递一个套接字地址结构时,该结构总是以引用形式来传递,也就是说传递的是指向该结构的一个指针。 该结构的长度也作为一个参数来传递,不过其传递方式取决于该结构的传递方向:进程->内核 内核->进程 1)进程->内核 传递套接字地址结构的函数有3个:bind、connect、sendto ...
分类:
其他好文 时间:
2016-04-02 13:37:59
阅读次数:
175
作为IPv6套接字API的一部分而定义的新的套接字地址结构克服来现有struct sockaddr的一些缺点 不像struct sockaddr,新的struct sockaddr_storage足以容纳系统所支持的任何套接字地址结构 struct sockaddr_storage{ uni8_t ...
分类:
其他好文 时间:
2016-04-02 13:35:13
阅读次数:
131
IPv6套接字地址结构 struct in6_addr{ unit8_t sa_addr[16]; }; #define SIN6_LEN struct sockaddr_in6{ unit8_t sin6_len; sa_family_t sin6_family; in_port_t port; ...
分类:
其他好文 时间:
2016-04-02 13:33:44
阅读次数:
145
大多数套接字函数都需要一个指向套接字地址结构的指针作为参数。每个协议簇抵都定义它自己的套接字地址结构 这些结构的名字均以sockaddr_开头,并以对应每个协议簇的唯一后缀结尾 1.IPv4套接字地址结构 IPv4套接字地址结构通常称为:网际套接字地址结构 它以sockaddr_in命名 struc ...
分类:
其他好文 时间:
2016-04-01 23:31:15
阅读次数:
187
程序执行流程: 1.创建TCP套接字 listenfd = Socket(AF_INET, SOCK_STREAM, 0) 2.清空sockaddr_in servaddr结构体 bzero(&servaddr, sizeof(servaddr)) 3.填写网际套接字地址结构 我们指定IP地址为IN ...
分类:
其他好文 时间:
2016-04-01 21:49:55
阅读次数:
125
1.套接字的基本结构
struct sockaddr
这个结构用来存储套接字地址。
数据定义:
struct sockaddr {
unsigned short sa_family; /* address族, AF_xxx */
char sa_data[14]; /* 14 bytes的协议地址 */
};
...
分类:
系统相关 时间:
2016-04-01 18:22:28
阅读次数:
241
1. 域套接字: (1) 只能用于同一设备上不同进程之间的通信; (2) 效率高于网络套接字。域套接字仅仅是复制数据,并不走协议栈; (3) 可靠,全双工; 2. 域套接字地址结构: 当我们将一个地址绑定至域套接字,系统用该路径名创建一个类型为S_IFSOCK的文件,尽告诉客户端名字,不能打开,也不
分类:
系统相关 时间:
2016-03-22 00:32:13
阅读次数:
297
什么是地址族? 感谢:http://blog.csdn.net/liuxingen/article/details/44995467
分类:
其他好文 时间:
2016-03-15 19:05:09
阅读次数:
156
百度一下,所有资料都是1、查找出目前正在使用的svnserve进程,然后kill掉 ps -aux | grep svnserve kill -9 xxx // xxx代表svnserve对应pid但是利用ps -aux查找进程时,没有找到进程。最后的方式是,kill掉守护进程xinetd,然后重新...
分类:
其他好文 时间:
2015-11-02 12:12:13
阅读次数:
2398