网上查资料,找到原因,网络连接socket建立后,若某一端关闭连接,而另一端仍然向它写数据,第一次写数据后会收到RST响应,
此后再写数据,kernel将向进程发出SIGPIPE信号,通知进程此连接已经断开。而SIGPIPE信号的默认处理是终止程序,导致上述问题的发生!...
分类:
其他好文 时间:
2014-09-22 17:04:02
阅读次数:
201
原型intselect(intnfds,fd_set*readfds,fd_set*writefds,fd_set*exceptfds,const struct timeval*timeout);nfds:本参数忽略,仅起到兼容作用。 readfds:(可选)指针,指向一组等待可读性检查的套接口。 ...
分类:
其他好文 时间:
2014-09-22 16:15:42
阅读次数:
319
遇到这个错误首先上服务器查看日志,查到
Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
说明是mysql的错误
百度一下,有很多方案,最终尝试以下方案成功解决
第一步,查找mysql进程号
ps -A |grep -i mysql
第二步,kill 所有my...
分类:
其他好文 时间:
2014-09-22 15:03:32
阅读次数:
260
实测:Socketsocket = new Socket(ip, InterNetConfig.MORNITORPORT); // 向服务器发送消息 PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStream...
分类:
移动开发 时间:
2014-09-22 13:06:02
阅读次数:
298
1.wireshark2. tcpdump3. ngrep4. Microsoft Network Monitor5. Microsoft Research TCP Analyzer6.sokit7.TCP/IP Builder8.TCP/UDP Socket调试工具 2.39.TCPView
分类:
其他好文 时间:
2014-09-22 12:09:22
阅读次数:
1351
总结 TCP:详细内容在最下面,上面是过段时间的整理心得更加简洁易于复习使用TCP协议的流程服务端:socket -> bind -> listen -> accept -> recv -> send -> close 客户端:socket ------------------> connect.....
分类:
系统相关 时间:
2014-09-22 02:29:01
阅读次数:
313
Linux网络编程4——个人总结TCP与UDP通信流程TCP通信的基本步骤如下:服务端:socket---bind---listen---while(1){---accept---recv---send---close---}------close客户端:socket----------------...
分类:
系统相关 时间:
2014-09-22 01:10:31
阅读次数:
272
HP-Socket 是一套通用的高性能 TCP/UDP Socket 组件,包括服务端组件、client组件和 Agent 组件,广泛适用于各种不同应用场景的 TCP/UDP 通信系统,提供 C/C++、C#、Delphi、E(易语言)、Java、Python 等编程语言接口。HP-Socket.....
分类:
其他好文 时间:
2014-09-21 23:17:51
阅读次数:
416
socket信息数据结构#include struct sockaddr { unsigned short sa_family; /*地址族*/ char sa_data[14]; /*14字节的协议地址,包含该socket的IP地址和端口号。*/};...
分类:
系统相关 时间:
2014-09-21 23:10:01
阅读次数:
390
同步VS异步
首先,异步编程和同步编程是有极大的不同的。在同步编程中,你所有的操作都是顺序执行的,比如从一个socket中读取(请求),然后写入(回应)到socket中。每一个操作操作都是阻塞的。因为操作是阻塞的,所以为了不影响主程序,当读写一个socket时,通常创建一个或多个线程来处理socket的输入/输出。因此,同步的服务端/客户端通常是多线程的。...
分类:
编程语言 时间:
2014-09-21 20:59:41
阅读次数:
233