摘要:功能描述: 获取或者设置与某个套接字关联的选项。选项可能存在于多层协议中,它们总会出现在最上面的套接字层。当操作套接字选项时,选项位于的层和选项的名称必须给出。为了操作套接字层的选项,应该将层的值指定为SOL_SOCKET。为了操作其它层的选项,控制选项的合适协议号必须给出。例如,为了表示一个选项由
阅读全文
posted @ 2018-09-07 15:50
|
|||
随笔分类 - Linux网络编程
摘要:功能描述: 获取或者设置与某个套接字关联的选项。选项可能存在于多层协议中,它们总会出现在最上面的套接字层。当操作套接字选项时,选项位于的层和选项的名称必须给出。为了操作套接字层的选项,应该将层的值指定为SOL_SOCKET。为了操作其它层的选项,控制选项的合适协议号必须给出。例如,为了表示一个选项由
阅读全文
posted @ 2018-09-07 15:50
摘要:htonl() htons() ntohl() ntohs()及inet_ntoa() inet_addr()的用法 一、网络字节序和主机字节序 注:其中的h表示“host”,n表示“net”,l表示“long”,s表示“short”,a表示“ascii”,addr表示“in_addr结构体” 这些
阅读全文
posted @ 2018-09-07 14:00
摘要:一、shutdown()函数 该函数的行为依赖于howto的值 1.SHUT_RD:值为0,关闭连接的读这一半。 2.SHUT_WR:值为1,关闭连接的写这一半。 3.SHUT_RDWR:值为2,连接的读和写都关闭。 终止网络连接的通用方法是调用close函数。但使用shutdown能更好的控制断连
阅读全文
posted @ 2018-09-07 13:07
摘要:在Linux上实现的一个简单的socket通信实例: server.c client.c 结果展示:
阅读全文
posted @ 2018-09-06 18:42
摘要:在linux环境下,结构体struct sockaddr在/usr/include/linux/socket.h中定义,具体如下: 在linux环境下,结构体struct sockaddr_in在/usr/include/netinet/in.h中定义,具体如下: struct sockaddr是通
阅读全文
posted @ 2018-09-06 18:39
摘要:什么是socket socket: 在TCP/IP协议中,“IP地址+TCP或UDP端口号”唯 一标识 网络通讯中的 一个进程,所以“IP地址+端口号”就称为socket。 在TCP协议中,建立连接的两个进程各自有 一个socket来标识,那么这两个socket组成 的socket pair就唯一标
阅读全文
posted @ 2018-09-06 17:19
|
|||