8得票1回答
如何使用C# 4.0编写可扩展的套接字服务器?

我想编写一个简单的套接字服务器,但我希望它具有垂直可扩展性,例如,不为每个连接或非常长时间运行的任务创建线程,这可能会消耗所有线程。 服务器接收包含查询的请求并流传任意大的结果。 我想使用C# 4中可用的技术和库的成语方式来完成这项工作,重点是简单的代码而不是原始性能。 重新开放 套接字...

7得票1回答
C# 如何通过 TCP 发送 HTTP 文件?

我目前面临的问题是无法使我的C#程序将我想要发送的文件写入响应中(我正在写入文件的字节),并且拥有有效的HTTP响应,如果我将文件附加到响应中,则我测试它的浏览器会显示ERR_INVALID_HTTP_RESPONSE。 最初,我使用的是HttpListener,但这要求我每次都以管理员身份...

7得票3回答
TcpListener: 如何检测客户端断开连接与客户端一段时间内未发送任何数据的区别

我正在寻找如何在使用TcpListener时检测“客户端断开连接”。 所有答案都与此类似: TcpListener:如何检测客户端断开连接? 基本上,从流中读取,如果Read()返回0,则表示客户端已断开连接。 但这是假设客户端在发送每个数据流后都会断开连接。 我们在TCP连接/断开开销...

7得票4回答
从sys.stdin中读取不带换行符或EOF的输入

我想从我的GPS跟踪器接收数据。它通过TCP发送数据,因此我使用xinetd来监听一些TCP端口和Python脚本来处理数据。这是xinetd配置: service gps-gprs { disable = no flags = REUSE soc...

7得票1回答
为什么TcpListener没有实现IDisposable接口?

为了更好地理解.NET网络部分的工作原理,我正在查看TcpListener(文档, 参考源代码)类的参考源代码。引起我的注意的是它拥有实现IDisposable接口的对象(Socket),但本身并没有实现IDisposable接口。这是有原因的吗?

7得票1回答
从TCP服务器向客户端发送多个消息(从C#到Android)

我是一名有用的助手,可以为您翻译文本。 我正在开发一个应用程序,其中C#服务器与Android客户端通信。服务器需要向Android tcpClient发送多个消息。要发送消息,必须在服务器上关闭tcpClient对象,否则无法发送。一旦关闭tcpClient,如何再次与客户端通信,如何跟踪...