linux网络编程
文章平均质量分 55
gochenguowei
在工作之余,记录下自己学习的东西,并收藏一些好的文章。
展开
-
socket可读可写
一、下列四个条件中的任何一个满足时,socket准备好读:socket的接受缓冲区中的数据大于等于该socket的接收缓冲区低水位标记的当前的大小。对于这样的socket的读操作将不堵塞并返回一个大于0的值。我们可以用SO_RCVLOWAT 这个socket选项来设置该socket的低水位值。缺省值位1.该连接的读这一半关闭(也就是接收了FIN的TCP连接)。对于这样的socket将不堵塞返回0....原创 2018-03-17 17:45:46 · 754 阅读 · 0 评论 -
几个常见的 Socket 连接错误及原因[转]
下面列出了几个在客户与服务进程连接中常见的几个 Socket 错误,并分析了原因。后续再逐渐补充吧。ECONNABORTED 该错误被描述为“software caused connection abort”,即“软件引起的连接中止”。原因在于当服务和客户进程在完成用于 TCP 连接的“三次握手”后,客户 TCP 却发送了一个 RST (复位)分节,在服务进程看来,就在该连接已由...转载 2018-03-23 15:59:04 · 2228 阅读 · 0 评论 -
linux 网络编程中所谓的“惊群”问题
在某个群里看到有人说服务器的“惊群”问题,当时第一次看到这个名词有点陌生,然后就到网上查了相关的资料。了解到所谓的“惊群”,就是多个进程(每个进程都有自己的epoll_fd),然后把同一个文件描述符加入到各自的epoll中,这样当这个文件描述符有事件发生的时候,就会同时触发这多个进程的epoll_wait。 比如,在服务端创建了socket ,bing, listen之后,创建几个进...原创 2018-04-14 14:29:50 · 238 阅读 · 0 评论 -
Linux socket非阻塞connect方法
转载自:https://blog.csdn.net/nphyez/article/details/10268723 socket non-blocking mode connect 对于面向连接的socket类型(SOCK_STREAM,SOCK_SEQPACKET),在读写数据之前必须建立连接,connect()函数用于完成面向连接的socket的建链过程,对于TCP,也就是三...转载 2018-04-09 23:12:41 · 700 阅读 · 0 评论 -
Linux网络编程中socket常见错误分析
转载自:https://blog.csdn.net/yusiguyuan/article/details/21457963socket错误码: EINTR: 4阻塞的操作被取消阻塞的调用打断。如设置了发送接收超时,就会遇到这种错误。只能针对阻塞模式的socket。读,写阻塞的socket时,-1返回,错误号为INTR。另外,如果出现EINTR即errno为4,错误描述Interrupted sys...转载 2018-04-19 23:11:53 · 1413 阅读 · 0 评论 -
curl -v http:/localhost:10000 can't connect host
当我使用 curl -v http://localhost:10000 的时候,出现了 can't connect host 错误 于是刚开始我怀疑是 curl 的问题,我就 curl -v baidu.com 却正常。我百度这个问题,网上都说可能端口号还没开 ,于是我 使用 lsof -i -Pn ,却发现端口号是正常监听的。这种答案我就排除了。 接着我使用 ifconfi...原创 2018-04-24 14:53:07 · 8625 阅读 · 2 评论 -
CLOSE_WAIT状态的原因与解决方法
转自:https://blog.csdn.net/lishenglong666/article/details/45335589这个问题之前没有怎么留意过,是最近在面试过程中遇到的一个问题,面了两家公司,两家公司竟然都面到到了这个问题,不得不使我开始关注这个问题。说起CLOSE_WAIT状态,如果不知道的话,还是先瞧一下TCP的状态转移图吧。关闭socket分为主动关闭(Active closur...转载 2018-05-03 09:54:29 · 1259 阅读 · 0 评论 -
linux UDP 编程
转载自:http://www.cnblogs.com/skyfsm/p/6287787.html这篇文章将对linux下udp socket编程重要知识点进行总结,无论是开发人员应知应会的,还是说udp socket的一些偏僻知识点,本文都会讲到。尽可能做到,读了一篇文章之后,大家对udp socket有一个比较全面的认识。本文分为两个专题,第一个是常用的upd socket框架,第二个是一些ud...转载 2018-04-29 19:56:00 · 138 阅读 · 0 评论