TCP/IP
jeremiahyuan
这个作者很懒,什么都没留下…
展开
-
tcp/ip中设置keepalive的socket选项
在solaris上进行跨平台编译的时候,如下几个和tcp相关的变量未能够正确找到定义,导致报错:tcp_keepidle、tcp_keepintvl、tcp_keepcnt。 一、描述 这几个变量均为用来设置tcpkeepalive选项的参数,相关功能描述如下: tcp_keepidle:在双方连...原创 2019-02-23 11:06:51 · 4824 阅读 · 0 评论 -
linux和unix下的socket编程
================================20180410==================================== 今天在跨平台移植原来windows平台的软件到solaris时候,编译出现如下错误: 写了个测试代码如下: ...原创 2019-02-23 11:09:38 · 550 阅读 · 0 评论 -
socket编程(一)——IO复用及IO复用服务端
在网络编程的过程中,一直不太清晰的几个问题:1、我已经知道一个服务端socket的产生过程为socket()->bind()->listen()->accept(),但是服务端是如何高效的与多个客户端连接这个问题一直没有很清晰的流程?该如何选取使用多线程+非阻塞式(对应每一个链接都要开辟一个线程)还是非阻塞+io复用模式?2、socket编程过程中,setsocketop...原创 2019-02-26 11:14:04 · 1111 阅读 · 0 评论 -
TCP/IP——sockaddr和sockaddr_in结构体
================转载自https://blog.csdn.net/gladyoucame/article/details/8768731======sockaddrstruct sockaddr {unsignedshortsa_family;/* address family, AF_xxx */charsa_data[14];...转载 2019-03-06 17:06:36 · 639 阅读 · 0 评论 -
socket编程(二)——epoll实现io复用
原文:https://blog.csdn.net/u011068702/article/details/628813151、epoll介绍 epoll是在2.6内核中提出的,是之前的select和poll的增强版本。相对于select和poll来说,epoll更加灵活,没有描述符限制。epoll使用一个文件描述符管理多个描述符,将用户关系的文件描述符的事件存放到内核的一个事件表中,这样在...原创 2019-05-17 16:37:06 · 180 阅读 · 0 评论