2019独角兽企业重金招聘Python工程师标准>>>

刚跟同事详细讨论了一下,似乎之前的设计有点复杂了。

通过子网上来的不同连接的ip是一样的,但是端口不一样,之前没想特清楚NAT处理这一块,搞的真复杂。我其实可以针对每一个连接单独建立一个处理线程,各个线程的业务处理逻辑相同,只是不同的连接的数据包头中包含着不同client的标识。

根据标识,我把各个client的数据丢入到数据缓存中。

当我需要从缓存中获取数据时,我可以同时取一个或多个client提供的数据。现在需要做的就是理清楚 从缓存中取数据的逻辑就好了。

其实,本来以为很麻烦的东西,其实也没多难。

转载于:https://my.oschina.net/justfairytale/blog/294128

2014_7_23 关于端口重用(3)相关推荐

  1. golang端口重用

    文章目录 前言 SO_REUSEADDR 简介 Python中的用法 golang用法 其他学习 总结 前言 服务器重启进程时总会提示端口已经被绑定的报错,直到重试好几次才能重启成功. 这是因为端口尚 ...

  2. java tcp端口复用_windows server tcp端口重用问题

    我们的服务器端和客户端都是windows的Server client(192.168.1.11)发送socket连接到windows服务端,windows处理完数据返回报文后就close掉了(serv ...

  3. python利用setsockopt获得端口重用

    原作者 假如端口被socket使用过,并且利用socket.close()来关闭连接,但此时端口还没有释放,要经过一个TIME_WAIT的过程之后才能使用,这是TNN的相当烦银的,为了实现端口的马上复 ...

  4. linux重用端口号,linux下 端口复用的问题

    linux下 端口复用的问题 解决性参考:Currently, Linux does not allow reuse of same local port for both TCP server an ...

  5. socket 端口和地址复用

    https://blog.csdn.net/weibo1230123/article/details/79978745 https://blog.csdn.net/weixin_42157432/ar ...

  6. Linux内核网络协议栈7-socket端口管理

    一.前情回顾 上一节<socket 地址绑定 >中提到,应用程序传递过来的端口在内核中需要检查端口是否可用: if (sk->sk_prot->get_port(sk, snu ...

  7. 局域网内配置服务器方法--p2p技术、端口映射、网络域名

    最近公司要求在内网搭建服务器提供给外网使用,最主要就是在出差时能过方便的提供数据查看服务.局域网里面的PC机的IP地址只是用来内部地址区分的(内网IP),一般都为192.168.1.XX,当要和外网建 ...

  8. 内网转发——反弹端口

    反弹端口:是指受害者服务器的某一个端口不能访问,我们通过反弹端口的形式,让攻击者能够访问该端口,也叫端口转发 主要指以下情况:   -1.访问服务器的3389端口,由于防火墙的原因,我们访问不了338 ...

  9. Time_wait状态端口重利用

    连接断开的过程: 主机A发起请求断开连接,主机B回应ACK,FIN包,当主机A收到FIN包时,TIME_WAIT定时器开始启动,然后A向B发送ACK包,因为B没有收到ACK包,所以B不知道自己的FIN ...

最新文章

  1. Android 布局文件Graphical Layout不显示预览
  2. java打印sql表_java程序获得SqlServer数据表的表结构
  3. day8-异常处理与网络编程
  4. 基于线性筛的Pollard_rho 因数分解算法【例题】
  5. 伺服怎么接单相220伏_三相380伏电机能接单相220伏运行吗?
  6. interllij IDEA2017快捷键风格修改为myEclipse快捷键风格
  7. Android Studio安装以及Fetching android sdk component information超时的解决方案
  8. T4模板——一个神奇的代码生成器
  9. 服务器显示演示版,金蝶软件打开后提示是演示版怎么办?
  10. App消息推送 实现原理
  11. 用python来更改小伙伴的windows开机密码,不给10块不给开机
  12. Web前端-Vue中给input框赋值
  13. LeetCode笔记:Biweekly Contest 37 比赛记录
  14. 计算机网络 - (三)电脑如何获取到IP的
  15. eap-peap/mschapv2
  16. 测试人的Java之Java入门
  17. 苹果手机怎么编辑word文档_word文档的基本编辑操作
  18. 使用PageHelper.startPage()分页无效问题之一
  19. PTA 7-2 USB接口的定义(接口、接口变量、接口数组)
  20. 《Hadoop 权威指南》读书笔记之七 — chapter7

热门文章

  1. html怎么限制密码字母个数字,怎样限制密码长度,并且只能为字母数字及下划线组成?...
  2. 【学术之门之P2P算法研读】P2P中的Chord算法
  3. React从入门到精通系列之(14)refs和DOM元素
  4. 解决布线困难的小方法-----无线路由器变身交换机
  5. ASP.NET DEMO 18: 如何编程动态创建 Menu
  6. 客户端压测server端计算qps以及不同延迟时间下响应数量所占百分比
  7. POSIX 条件变量
  8. 详解python运行三种方式_详解python运行三种方式
  9. goland配置mysql失败_GoLand配置数据库、远程host以及远程调试
  10. emq 重启_EMQ集群