18得票3回答
正确的关闭TcpListener和TcpClient连接顺序(哪一方应该是主动关闭)

我阅读了之前问题的这个答案,其中说到:因此,首先终止对等体(即先调用close()的一方)将最终处于TIME_WAIT状态。[...]但是,在服务器上有大量处于TIME_WAIT状态的套接字可能会妨碍新连接的接受。[...]相反,设计应用程序协议,使连接终止始终从客户端发起。如果客户端总是知道...

16得票1回答
如何将SSL添加到TcpListen服务器?

我使用TcpListener制作了一个简单的服务器,它很好用,但现在我想让连接更加安全。 连接到服务器的客户端将是Web服务器,因此证书是否可信要紧吗?还是只是针对Web浏览器的? 我找到的答案都不够直接明了! 更新: 当我分享这个应用程序时,用户是否也需要创建一个证书,或者所有用户都...

16得票2回答
C#通过HTTP发送图像

我有一个用C#编写的小型HTTP服务器,到目前为止,我只需要向发送者发送原始文本。但现在我需要发送一张JPG图片,我不知道该怎么做。 这是我现在拥有的:// Read the HTTP Request Byte[] bReceive = new Byte[MAXBUFFERSIZE]; in...

16得票1回答
TcpListener:监听所有地址,包括GPRS IP地址。

我们有一段简单的传统软件需要通过TCP/IP在15001端口进行通信。我们需要在15001端口监听传统软件发送的请求并读取其内容。 我们已经在互联网上测试了此解决方案,结果良好。然而,如果我们在GPRS TCP/IP网络上测试相同的解决方案,则无法正常工作。 我们已经检查了所有基本内容,可以p...

15得票5回答
如何在.NET中将tcplistener传入连接分布到线程上?

在使用Net.Sockets.TcpListener时,处理传入连接(.AcceptSocket)的最佳方法是什么? 一种想法是,在接受新传入连接时启动一个新线程,而tcplistener则保持可用以获取更多传入连接(对于每个新传入连接,都会创建一个新线程)。所有与发起连接的客户端的通信和终...

13得票2回答
TcpListener是否正在侦听的属性/方法是什么?

目前我正在做类似于这样的事情:public void StartListening() { if (!isListening) { Task.Factory.StartNew(ListenForClients); isListening = t...

12得票1回答
TcpListener:如何在所有接口上监听特定端口?

构造一个TcpListener有三种重载方式: public TcpListener(int port);(已过时) public TcpListener(IPEndPoint localEP) public TcpListener(IPAddress localaddr, int por...

11得票1回答
AcceptTcpClient与AcceptSocket的区别

我想写一个简单的多线程服务器-客户端应用程序,当我创建 tcplistenr 时遇到了这两个问题。public void serverListenr { int MessageLength=0; TcpListener peerListener = _infra...

10得票1回答
简单的TCP客户端/监听器("hello world")示例

我需要的只是一个简单的TCPClient/Listener(“hello world”)示例。我是个新手,微软的TCPClient/Listener类示例不是我要找的。我只想让TCPClient发送一条消息“Hello world”,然后TCPListener接收到该消息并回复一条消息“我已经...

10得票1回答
C# - 在您的主机中,已建立的连接被软件中止错误。

我正在使用TCPListener构建一个模拟服务器。 当我试图通过运行客户端来调试我的代码时,我能够在服务器上读取请求。但在客户端上,会抛出异常。以下是我从跟踪中得到的异常: System.ServiceModel.CommunicationException: 套接字连接被中止。这...