socket编程
上漂的雪
这个作者很懒,什么都没留下…
展开
-
linux socket编程 出现信号SIGPIPE,分析及解决
在编写一个仿QQ软件,C/S模式。出现的问题:当客户机关闭时,服务器也随着关闭,纠结很久之后,我gdb了下,出现下面提示信息:Program received signal SIGPIPE, Broken pipe.0x0012e416 in __kernel_vsyscall ()在 网上查了一下出现SIGPIPE的原因:如果尝试send到一个已关闭的 socket上两次,就转载 2014-05-11 17:46:06 · 3433 阅读 · 0 评论 -
getsockopt的TCP层实现剖析
http://blog.csdn.net/zhangskd/article/details/8561950转载 2014-05-11 20:51:05 · 2816 阅读 · 0 评论 -
非阻塞socket编程问题小结
项目需要写一个主动连接且定时发送数据的客户端程序,并保证传输数据的可靠性和稳定性。注意的问题有:1.connect返回值判定之前的程序if(connect(tcp_client_sock,(struct sockaddr*)&server, server_length) //向服务器发起连接,连接成功后client_socket代表了客户机和服务器的一个so转载 2014-05-13 21:57:59 · 708 阅读 · 0 评论 -
SELECT超时小结
原文地址:SELECT超时小结目前各平台通用的设置socket connect超时的办法是通过select(),具体方法如下1.建立socket;2.将该socket设置为非阻塞模式;3.调用connect();4.使用select()检查该socket描述符是否可写;5.根据select()返回的结果判断connect()结果;6.将s转载 2014-05-13 21:59:28 · 8629 阅读 · 0 评论 -
Socket通信(TCP)非阻塞模式-select模型
原文地址:Socket通信(TCP)非阻塞模式-select模型 这个范例是个基于TCP协议的非阻塞模式下的SOCKET通信。应该非常具有代表性了,分为服务器端和客户端。非阻塞类型: Select模型 //////////////////////////////////////////////// TCP Server select非阻塞模式//转载 2014-05-13 22:00:37 · 3538 阅读 · 0 评论 -
关于socket阻塞与非阻塞情况下的recv、seng、read、write返回值问题
1、阻塞模式与非阻塞模式下recv的返回值各代表什么意思?有没有区别?(就我目前了解阻塞与非阻塞recv返回值没有区分,都是0接收到数据大小,特别:返回值2、阻塞模式与非阻塞模式下write的返回值各代表什么意思?有没有区别?(就我目前了解阻塞与非阻塞write返回值没有区分,都是0发送数据大小,特别:返回值3、阻塞模式下read返回值 非阻塞模式下read返回值 0表转载 2014-05-13 21:34:58 · 631 阅读 · 0 评论 -
segmentation fault core dump
在代码量较多时,调试比较困难。常用方法是在源码中插入大量的printf语句。但是当发生segmentation fault时,定位就比较复杂了。core dump又叫核心转储, 当程序运行过程中发生异常, 程序异常退出时, 由操作系统把程序当前的内存状况存储在一个core文件中, 叫core dump. (linux中如果内存越界会收到SIGSEGV信号,然后就会core dump)转载 2014-05-20 14:16:32 · 2092 阅读 · 0 评论