首页
社区
课程
招聘
未解决 [求助]多个进程同时tcp连接
发表于: 2020-4-25 19:47 1860

未解决 [求助]多个进程同时tcp连接

2020-4-25 19:47
1860
这两天碰到一个问题,一台机器15个进程同时建立tcp连接,目标都不相同,但偶尔会有一
个进程send()正常返回,但另一端没有收到。
我现在怀疑是race condition造成的,进而有一个问题很困惑,建立连接需要分配资源,系
统是怎么保证同一块资源不会被多个连接同时争抢?有没有进程锁这种东西?如果没有,那
这个问题就好理解了,但该如何解决呢?

[课程]FART 脱壳王!加量不加价!FART作者讲授!

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 3622
活跃值: (2559)
能力值: ( LV6,RANK:83 )
在线值:
发帖
回帖
粉丝
2
进程的资源一般都是独立的,连接正常建立,而且send正常,应该要检查一下另一端的程序逻辑
2020-4-25 22:00
0
雪    币: 1570
活跃值: (383)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
3
进程资源是互相独立的. Send没有返回.  你有没有做粘包处理? 没的话应该是粘包的原因.
2020-4-25 23:58
0
雪    币: 5482
活跃值: (3272)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
4
应该检查接收端 恐怕是recv接受处理又问题
2020-4-26 09:05
0
雪    币: 259
活跃值: (283)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
ezrealik 进程资源是互相独立的. Send没有返回. 你有没有做粘包处理? 没的话应该是粘包的原因.
人家说了是send正常返回 但是服务端没有收到数据  我也觉得是服务端逻辑问题  socket通信本质就是完成端口 就是一个数据结构 里面有个列表 所有等待接收回复的线程都在里面 有一定的优先级 先进来的 先得到回复 系统会通知一个门对象 通知目标线程 回复来了 你要收一下
2020-4-26 09:08
1
雪    币: 1540
活跃值: (2807)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
收到提示信息,谢谢。
2020-4-26 09:51
0
雪    币: 1790
活跃值: (3524)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
7
抓包最好分析。 一般这样的原因本机资源什么的有问题概率很小。 可能是对端也可能是网络中节点导致的,或者防火墙。
2020-4-26 17:13
0
游客
登录 | 注册 方可回帖
返回
//