Socket局域网,非正常延迟

Kation 2012-11-05 09:03:35

7700为主端口
负责数据发送接收的信号处理(通知要发送了,回应接不接收)
其它为副端口
负责发送接收数据本体

我跟踪了一下
发现,处理发送接收数据的时间<1ms

同样的Socket封装
为什么延迟差别这么大?

另外,单机测试不存在延迟,速度非常快
局域网两台机子Ping<1ms
却造成这种差距
...全文
350 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Kation 2013-04-20
  • 打赏
  • 举报
回复
设置Socket.NoDelay = true…… 默认是延迟发送
Kation 2013-03-15
  • 打赏
  • 举报
回复
还是要解决这个问题 自己做了个测试 目标地址127.0.0.1,延迟为0 目标地址192.168.200.77【本机IP】,延迟为0 目标地址192.168.200.252【虚拟机】,延迟为250 目标地址【外网IP】,通过路由器端口映射回【本机】,延迟为420 目标地址【外网IP】,通过路由器端口映射回【虚拟机】,延迟为250 尼玛坑爹啊,谁知道什么原因? 解决了给200分。。。
norsd 2013-03-15
  • 打赏
  • 举报
回复
这种抓虫的问题, 作为过来人我奉劝一句: 1.刚开始猜几次(不行看2) 2.不要怕烦,给我把模块分成几个独立的app,每个app上测试. 从最有可能出现问题的开始 3.你最后会发现问题其实很简单,但是就是猜不到的. 4.不要认为这个费时间, 这个是最省时间和精力的
Kation 2012-11-05
  • 打赏
  • 举报
回复
引用 3 楼 SocketUpEx 的回复:
你叫别人怎么猜呢?
猜这个现象怎么回事 = = 你看看 同样的IP 端口延迟差别这么多 是什么原因引起的。。。
SocketUpEx 2012-11-05
  • 打赏
  • 举报
回复
你叫别人怎么猜呢?
Kation 2012-11-05
  • 打赏
  • 举报
回复
引用 1 楼 xinsiyu2008 的回复:
换个网络环境试一下。
单独Socket又没有问题 用Socket弄出来的项目就有问题。。。
csdnfan 2012-11-05
  • 打赏
  • 举报
回复
换个网络环境试一下。

110,535

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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