网络编程
文章平均质量分 71
cc198877
这个作者很懒,什么都没留下…
展开
-
Linux下Socket连接超时的两种实现方法 setsockopt
目前各平台通用的设置套接字(Socket)连接超时的办法是:创建套接字,将其设置成非阻塞状态。 调用connect连接对端主机,如果失败,判断当时的errno是否为EINPROGRESS,也就是说是不是连接正在进行中,如果是,转到步骤3,如果不是,返回错误。用select在指定的超时时间内监听套接字的写就绪事件,如果select有监听到,证明连接成功,否则连接失败。 以下是Lin转载 2012-06-29 10:43:36 · 2501 阅读 · 0 评论 -
Linux网络编程socket错误分析【转】
socket 错误码: EINTR : 4 阻塞的操作被取消阻塞的调用打断。如设置了发送接收超时,就会遇到这种错误。 只能针对阻塞模式的 socket。读,写阻塞的socket时, -1 返回,错误号为INTR。另外,如果出现EINTR 即 errno为 4 ,错误描述 Interrupted system call,操作也应该继续。如果recv 的返回转载 2012-06-02 15:26:32 · 1422 阅读 · 0 评论 -
LINUX网络编程(fork、select、epoll三种模式)
使用了fork、select、epoll三种socket服务器工作模式,客户端向服务端发送任何数据,服务端再原样返回给客户端,本文的目的只为加深偶的记忆。fork:每accept到一个socket之后,开启一个子进程来负责收发处理工作。select:监控文件描述符事件epoll:监控文件描述符事件,比select性能优异,可最大支持2W个连接,有死连接时处理能力高文末附注了SOCK转载 2012-06-05 10:00:14 · 1741 阅读 · 0 评论 -
网络服务器程序,connect,accept,报错 Bad address
转自 http://www.linuxforum.net/forum/printthread.php?Cat=&Board=program&main=447775&type=thread wohao2000(journeyman)03-10-09 21:12尝试编写一个网络服务器程序,当客户端connect时,总是提示:Bad转载 2012-06-04 19:14:17 · 4733 阅读 · 1 评论 -
linux socket编程 Connection reset by peer 错误
假设Server A上面有Process X,它有一个socket M,和另外的Server B上面的Process Y的 Socket N以TCP协议连接上了,那么,据我所知,有2种情况会出现RST包:(1)X没有close socket就退出了,然后Y继续向M send数据,A的内核就会发送RST 到 socket N;(2)X设置了SO_LINGER,其中l_onoff 非0, l_转载 2012-06-29 14:59:14 · 5956 阅读 · 0 评论 -
Linux Socket学习 (转自 http://blog.chinaunix.net/uid/13670711/frmd/-1/page/7.html)
理解套接口在我们试着使用套接口之前理解套接口后面的一些内容是很重要的。这一部分描绘出围绕着套接口的一些高级内容。定义套接口要与使用电话的某人进行交流,我们必须拿起话筒,拨打对方的电话号码,并且等待对方的应答。当我们与对方通话时,就建立了两个通信端点。我们的电话,在我们的位置远方的对方电话,在他的位置。只要我们仍在通话,就我们之间调用两个端点,建立了一条通信线路。Linu转载 2012-07-15 16:16:06 · 3362 阅读 · 0 评论 -
Linux网络编程入门
(一)Linux网络编程--网络知识介绍Linux网络编程--网络知识介绍客户端和服务端 网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的--客户端和服务器端.客户端 在网络程序中,如果一个程序主动和外面的程序通信,那么我们把这个程序称为客户端程序。比如我们使用ftp程序从另外一 个地方获取文件的时候,是我转载 2012-05-17 09:58:52 · 566 阅读 · 0 评论