TCP有Keepalive功能,它和HTTP的Keepalive功能目的不一样。TCP服务器希望知道客户端是否崩溃、重新启动或者中间路由不通。保活定时器就提供这种功能。 在进一步介绍TCP的保活定时器前,先了解一个概念:长连接和短连接。(TCP是长连接) 长连接:建立一个连接,多个请求复用这个连接, ...
分类:
其他好文 时间:
2017-11-24 23:59:05
阅读次数:
346
介绍和背景 TCP编程是网络编程领域最有趣的部分之一。在Ubuntu环境中,我喜欢使用.NET Core进行TCP编程,并使用本机Ubuntu脚本与TCP服务器进行通信。以前,我在.NET框架本身写了一篇关于TCP服务器和客户端的文章。现在,.NET框架本身将是开源的。我想写一些关于他们之间的沟通渠 ...
分类:
Web程序 时间:
2017-11-19 17:27:05
阅读次数:
540
我们在CRT运行上面的脚本,就开启了TCP服务器的进程,然后我们用网络测试助手来测试一下效果 输入正确的ip号与端口号,点击连接,并发送数据“Test” 服务器断也接收到连接请求与正确的接收到数据了 网络测试助手下载地址 ...
分类:
其他好文 时间:
2017-11-15 23:34:06
阅读次数:
464
BaseServer:包括服务器的核心功能与混合类的一些功能。 TCPServer:基本的网络同步TCP服务器。 UDPServer:基本的网络同步UDP服务器。 ForkingMixIn:实现了核心的进程化功能,用于与服务器类进行混合,提供异步特性。 ThreadingMixIn:实现了核心的线程 ...
分类:
其他好文 时间:
2017-11-12 18:36:30
阅读次数:
132
一、请求应答协议和RTT: Redis是一种典型的基于C/S模型的TCP服务器。在客户端与服务器的通讯过程中,通常都是客户端率先发起请求,服务器在接收到请求后执行相应的任务,最后再将获取的数据或处理结果以应答的方式发送给客户端。在此过程中,客户端都会以阻塞的方式等待服务器返回的结果。见如下命令序列: ...
分类:
其他好文 时间:
2017-11-08 00:54:45
阅读次数:
173
python中是通过套接字即socket来实现UDP及TCP通信的。有两种套接字面向连接的及无连接的,也就是TCP套接字及UDP套接字。 TCP通信模型 创建TCP服务器 伪代码: TCP时间戳服务器: 创建TCP客户端: 伪代码: TCP时间戳客户端: UDP通信模型 创建UDP服务器 伪代码: ...
分类:
编程语言 时间:
2017-11-05 17:57:58
阅读次数:
217
什么是I/O多路复用 I/O多路复用就是通过一种机制,可以监视多个描述符,一旦某个IO能够读写,通知程序进行相应的读写操作。 I/O多路复用的场合 1、当客户处理多个描述字时(通常是交互式输入和网络套接字),必须使用I/O复用 2、如果一个TCP服务器既要处理监听套接字,又要处理已连接套接字,一般也 ...
分类:
其他好文 时间:
2017-10-25 17:11:48
阅读次数:
175
整体思路ESP8266作为TCP服务器,,手机作为TCP客户端,自己使用Lua直接做到了芯片里面,省了单片机,,节约成本,其实本来就是个单片机(感觉Lua开发8266真的很好,甩AT指令好几条街,,而且很容易上手,),不过呢,等几天我也会做一个51用AT指令的.....强烈建议学习使用Lua开发82 ...
分类:
移动开发 时间:
2017-10-04 15:14:25
阅读次数:
408
1 TCPServer 框架概述 POCO 库提供TCPServer框架,用以搭建自定义的 TCP 服务器。TCPServer维护一个连接队列、一个连接线程池。连接线程用于处理连接,连接线程只要一空闲就不断地从连接队列中取连接并进行处理。一旦连接线程从连接队列中取到一个连接,就会创建一个TCPSer ...
分类:
其他好文 时间:
2017-09-29 19:43:00
阅读次数:
286
提升linux下tcp服务器并发连接数限制 http://blog.chinaunix.net/uid-24907956-id-3428052.html 1、查看Web服务器(Nginx)的并发请求数及其TCP连接状态:netstat -n | awk '/^tcp/ {++state[$NF]} ...
分类:
其他好文 时间:
2017-09-21 13:31:48
阅读次数:
298