C# Socket 是否存在timeout的问题

有没有人在啊,想请问一下,C# Socket 是否存在timeout的问题?

我用C#开发了个服务器端程序,主要是用来实现接收客户端传递过来的信息,我现在在本地测试 服务器端和客户端分别都能正常通信,但是服务器端 移植到外网中就不行了,直接就接收不到数据,但是返回给客户端的数据却是正常的。
流程基本是下面这样的

C》S
if(S,接收的数据是空)
给客户端返回一个接收了空数据的提示
else
做其他的操作

有人说可能是Timeout的问题,但是Timeout貌似只在C中采用的吧
如果有timeout 我该怎么使用
最新回答
卿绡

2024-11-07 13:55:05

在你的程序中可能用到了多播或广播。在本地没问题表示你程序没有问题。
一般的网络是禁止多播或广播。点对点是没有问题的。
逼啵逼啵

2024-11-07 08:20:18

System.Net.Sockets.Socket.ReceiveTimeout
有这个Timeout参数可以设置的