一.Socket ?两个Java应用程产可通过一个双向的网络通信连接实现数据文换,这个及向链路的一端称 为个Socket。Socket通常用来实现client-server(网络释义:主从式架构)连接。 ?java. net包中定义的两个类Socket和Serversopket(TCP服务器端的插座 ...
分类:
其他好文 时间:
2018-12-21 22:43:20
阅读次数:
206
IO多路复用是指内核一旦发现进程指定的一个或者多个IO条件准备读取,它就通知该进程。IO多路复用适用如下场合: 当客户处理多个描述符时(一般是交互式输入和网络套接口),必须使用I/O复用。 当一个客户同时处理多个套接口时,而这种情况是可能的,但很少出现。 如果一个TCP服务器既要处理监听套接口,又要 ...
分类:
其他好文 时间:
2018-11-29 01:30:57
阅读次数:
218
三次握手 TCP服务器进程先创建传输控制块TCB,时刻准备接受客户进程的连接请求,此时服务器就进入了LISTEN(监听)状态;TCP客户进程也是先创建传输控制块TCB,然后向服务器发出连接请求报文,这是报文首部中的同部位SYN=1,同时选择一个初始序列号 seq=x ,此时,TCP客户端进程进入了 ...
分类:
其他好文 时间:
2018-11-25 20:22:51
阅读次数:
167
#!/usr/bin/envpython3importsocketimportsysHOST="localhost"PORT=21200ADDR=(HOST,PORT)#Createasocket(SOCK_STREAMmeansaTCPsocket)withsocket.socket(socket.AF_INET,socket.SOCK_STREAM)assock:#连接服务器sock.conn
分类:
编程语言 时间:
2018-11-21 21:14:44
阅读次数:
673
假设一种情景:TCP服务器有1万个客户端连接,如果客户端5秒钟不发数据,则要断开。服务端如何检测客户端是否超时?这看起来是一个非常简单的问题,其实不然! 最简单的处理方法是:启动一个线程,每隔一段时间,检查每个连接是否超时。每次处理需要1万次检查。计算量太大!检查的时间间隔不能太小,否则大大增加计算 ...
分类:
其他好文 时间:
2018-11-14 12:35:34
阅读次数:
183
1: 创建TCP 服务器 $serv = new swoole_server(‘127.0.0.1’,9501); 2:创建UDP服务器 $serv = new swoole_server('127.0.0.1','9502',SWOOLE_PROCESS,SWOOLE_SOCK_UDP) 3: 创 ...
分类:
其他好文 时间:
2018-11-10 16:48:28
阅读次数:
208
http使用面向连接的TCP作为传输层协议。http本身无连接。 请求报文 CRLF是回车换行 方法为GET的请求报文 方法为POST的请求报文 方法 OPTIONS:这个方法可使服务器传回该资源所支持的所有HTTP请求方法。用’*’来代替资源名称,向Web服务器发送OPTIONS请求,可以测试服务 ...
分类:
Web程序 时间:
2018-11-07 16:34:56
阅读次数:
226
在高并发短连接的TCP服务器上,当服务器处理完请求后立刻主动正常关闭连接。这个场景下会出现大量socket处于TIME_WAIT状态。如果客户端的并发量持续很高,此时部分客户端就会显示连接不上。我来解释下这个场景。主动正常关闭TCP连接,都会出现TIMEWAIT。 为什么我们要关注这个高并发短连接呢 ...
分类:
Web程序 时间:
2018-10-30 17:13:04
阅读次数:
613
1. 问题描述 Python 3.6 在 Socket 编程时出现错误如下 2. 解决方案 类型错误,解决方案参考 python执行tcp服务器和客户端 将 Client 端代码改为以下 详情请查看 [Python_7] Python Socket 编程 ...
分类:
编程语言 时间:
2018-10-20 21:07:24
阅读次数:
267
1、C++基于TCP_IP简单的客户端、服务器通信程序实例 - happy_xiahuixiax的博客 - CSDN博客.html(https://blog.csdn.net/happy_xiahuixiax/article/details/72627426) 2、 3、代码:(VC6 编译通过,未 ...
分类:
其他好文 时间:
2018-10-20 00:14:17
阅读次数:
312