前面学习了基本的最原始的单线程的socket的原理,下面学习一个新的知识点-粘包。由于我们接受的命令是recv(1024),那么如果当另一端发送的数据大于1024个字节的时候,他就会出现粘包的问题。每次只能发送1024个字节,如果我们直接放在一个循环里面不断发送,不断接受,那么当数..
分类:
编程语言 时间:
2016-10-10 09:42:17
阅读次数:
264
[root@aliyun-php_45~]$netstat-nActiveInternetconnections(w/oservers)ProtoRecv-QSend-QLocalAddressForeignAddressStatetcp0010.172.83.189:4300310.172.161.158:6379TIME_WAITProto第一列为socket使用的协议。Recv-Q第二列为接到的但是还没处理的字节数。Send-Q第三列为已..
分类:
Web程序 时间:
2016-10-10 02:09:48
阅读次数:
180
一般来说,只需要send或者recv一下,如果结果为零,则为掉线。 1.当recv返回值为0是表示对方已经正常(MSDN说是完美的)的断开连接.2.当recv返回SOCKET_ERROR时,说明对方已经断开连接,但是可能是非正常断开(断网或者客户端进程结束). 如果你担心在读的时候被阻塞,使用sel ...
分类:
Web程序 时间:
2016-10-07 23:32:10
阅读次数:
219
创建TCP服务器伪代码:s=socket()#创建服务器套接字s.bind()#套接字与地址绑定s.listen()#监听连接inf_loop:#服务器无限循环cs=s.accept()#接受客户端连接,如果没有连接,则阻塞comm_loop:#通信循环cs.recv()/cs.send()#会话cs.close()#关闭客户端套接字s.close()#关闭服务器..
分类:
编程语言 时间:
2016-10-06 00:59:11
阅读次数:
200
抽象,具体 思路(blueprint),过程流程图——TCP Sever端(被动等待——socket(), bind(), listen(),accept()--建立一个TCP Session(全双工),recv(),send(), close())TCP Client端(主动连接--socket( ...
分类:
其他好文 时间:
2016-09-27 14:55:33
阅读次数:
123
基于linux,该实例实现了服务端传了一个hello world给客户端。socket()创建socketbind()绑定socket到IP地址和端口listen()服务器监听客户端的连接connect()客户端连接到服务器accept()应用程序接受完成3次握手的客户端连接send() recv( ...
分类:
编程语言 时间:
2016-09-19 19:16:21
阅读次数:
211
apache ab压力测试报错(apr_socket_recv: Connection reset by peer (104)) apache ab压力测试报错(apr_socket_recv: Connection reset by peer (104)) apache ab压力测试报错(apr_ ...
分类:
Web程序 时间:
2016-09-19 06:42:32
阅读次数:
483
Docker 入门新建模板小书匠1 安装sudo apt-get install apt-transport-https ca-certificatessudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-k... ...
分类:
其他好文 时间:
2016-09-18 15:12:35
阅读次数:
125
默认上MariaDB的包并没有在Ubuntu仓库中。要安装MariaDB,我们首先要设置MariaDB仓库。 配置MariaDB 仓库 # apt-get install software-properties-common # apt-key adv --recv-keys --keyserver ...
分类:
数据库 时间:
2016-09-15 08:36:46
阅读次数:
489
以下命令以root用户运行:#sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10#echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dis... ...
分类:
数据库 时间:
2016-09-07 14:20:25
阅读次数:
176