我的服务器用的是和阿里云合作的小鸟云服务器。1建立一个服务器socket并开始监听
2使用accept()方法取得新的连接
3建立输入和输出流
4在已有的协议上产生会话
5关闭客户端流和socket
6回到第二步或者到第七步
7关闭服务器socketA电脑做服务器。要设立端口映射。可以WEB登陆路由器进行设置。将A电脑的外网IP(WAN的IP地址或者在网上查询的本机IP)映射到你的电脑的LAN的IP地址(我的是19216819)。
B电脑做客户端,直接连接外网的IP及映射的端口,会直接用你映射到IP的电脑来进行TCP通讯。首先要明白TCP四元组的样子,四元组分别是<源IP,目的IP,源端口,目的端口>。
(前面2个元素在IP头部,后面2个元素在TCP头部)
IPv4的地址是4个字节,所以是32位。
端口是2个字节,所以是16位。
因此当服务器的IP地址和监听端口都确定的时候,并发连接数的天花板是2^(32 + 16)。
TCP协议想要实现百万级别的高并发,必须使用基于事件驱动的全异步开发模式。
单机如何实现管理百万主机的心跳服务?
>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)