阿牧路泽

哪有那么多坚强,无非是死扛罢了
  博客园  :: 首页  :: 新随笔  :: 联系 :: 管理

随笔分类 -  Linux网络编程

摘要:功能描述: 获取或者设置与某个套接字关联的选项。选项可能存在于多层协议中,它们总会出现在最上面的套接字层。当操作套接字选项时,选项位于的层和选项的名称必须给出。为了操作套接字层的选项,应该将层的值指定为SOL_SOCKET。为了操作其它层的选项,控制选项的合适协议号必须给出。例如,为了表示一个选项由 阅读全文

posted @ 2018-09-07 15:50 阿牧路泽 阅读(896) 评论(0) 推荐(0)

摘要: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 阿牧路泽 阅读(4104) 评论(0) 推荐(0)

摘要:一、shutdown()函数 该函数的行为依赖于howto的值 1.SHUT_RD:值为0,关闭连接的读这一半。 2.SHUT_WR:值为1,关闭连接的写这一半。 3.SHUT_RDWR:值为2,连接的读和写都关闭。 终止网络连接的通用方法是调用close函数。但使用shutdown能更好的控制断连 阅读全文

posted @ 2018-09-07 13:07 阿牧路泽 阅读(593) 评论(0) 推荐(0)

摘要:在Linux上实现的一个简单的socket通信实例: server.c client.c 结果展示: 阅读全文

posted @ 2018-09-06 18:42 阿牧路泽 阅读(264) 评论(0) 推荐(0)

摘要:在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 阿牧路泽 阅读(699) 评论(0) 推荐(0)

摘要:什么是socket socket: 在TCP/IP协议中,“IP地址+TCP或UDP端口号”唯 一标识 网络通讯中的 一个进程,所以“IP地址+端口号”就称为socket。 在TCP协议中,建立连接的两个进程各自有 一个socket来标识,那么这两个socket组成 的socket pair就唯一标 阅读全文

posted @ 2018-09-06 17:19 阿牧路泽 阅读(183) 评论(0) 推荐(0)