TCP服务器端收到连续收到同一个客户端的连接 正常吗???是否需要覆盖掉原来的socket

ponydph 2015-03-10 03:04:33
现在上位机测试一个设备,设备是总线转网络,作为TCP客户端,设置了连接目标地址和端口后就自动连接服务器。

在上位机服务器端检测时,发现连续两次收到该设备TCP连接,接收到的socket 明显不一样。
之前这种情况通常认为是中断后,自动重新连接的,所以检测到这种情况后,就把之前的覆盖掉了。

但是这次发现,如果覆盖掉原来的,则服务器端用这个soket发送到客户端则 不成功了。recv接收也失败了。
不覆盖则发送和接收没有问题。
什么原因????
...全文
248 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xengine-qyt 2015-03-12
  • 打赏
  • 举报
回复
很明显不正常,后面那个问题不用考虑了 这个BUG 你得改了
worldy 2015-03-12
  • 打赏
  • 举报
回复
引用 5 楼 ponydph 的回复:
[quote=引用 3 楼 worldy 的回复:] 端口不同吧,得具体分析
引用 1 楼 VisualEleven 的回复:
客户端用的不是同一个port来连接的?类似于客户端采用多个线程来连接服务器来模拟多用户的情况。
不是。[/quote] 端口如果也相同,怎么可能会发两个连接?客户端在端口还没有断开前,是不会再发连接的吧
ponydph 2015-03-12
  • 打赏
  • 举报
回复
引用 3 楼 worldy 的回复:
端口不同吧,得具体分析
引用 1 楼 VisualEleven 的回复:
客户端用的不是同一个port来连接的?类似于客户端采用多个线程来连接服务器来模拟多用户的情况。
不是。
信阳毛尖 2015-03-11
  • 打赏
  • 举报
回复
你能够保证客户机连接的时候使用的是同一个sock id吗? 连续两次收到该设备TCP连接,接收到的socket 明显不一样 ------------------------------------------------------------------------------ 我以为客户机每次连接都是通过单独的线程去连接的,所以sock不一样
worldy 2015-03-10
  • 打赏
  • 举报
回复
端口不同吧,得具体分析
likfeng 2015-03-10
  • 打赏
  • 举报
回复
抓包看吧,一点一点分析
Eleven 2015-03-10
  • 打赏
  • 举报
回复
客户端用的不是同一个port来连接的?类似于客户端采用多个线程来连接服务器来模拟多用户的情况。

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧