10得票1回答
C# TCP/IP简单多客户端聊天

我正在学习C#套接字编程。因此,我决定制作一个TCP聊天,基本思路是客户端A发送数据到服务器,然后服务器将其广播给所有在线客户端(在这种情况下,所有客户端都在一个字典中)。 当只有1个客户端连接时,它按预期工作,但当有多个客户端连接时就会出现问题。 服务器: class Program ...

9得票2回答
.NET Core中用于TCP服务器的IHostedService

我正在尝试使用asp.net core构建一个小型tcp服务器/守护进程,并使用web前端与服务器进行交互。我发现IHostedService/BackgroundService似乎提供了一种低成本的替代方案,可以将服务器和前端捆绑在一起。 目前代码基本如下所示(用于测试目的的回显服务器):...

9得票1回答
第二次进行客户端连接时,没有服务器OnAccept通知

我写了一个MFC C++应用程序,在该应用程序中,客户端进程通过TCP的MyCAsyncSocket::Connect与服务器进程进行连接。服务器进程会响应MyCAsyncSocket::OnAccept,并按照规定Detach该套接字,创建一个线程并将其Attach到该套接字上,然后读取正在...

9得票3回答
开源的C#代理服务器 - 有哪些项目/示例?

有人知道任何开源的C#代理服务器项目吗?否则,是否有任何文章/教程介绍如何使用C#类使代理服务器基本功能工作(特别是用于HTTPS请求) 到目前为止我找到的唯一一个(我将去试试)是:http://www.mentalis.org/soft/projects/proxy/

9得票5回答
TcpListener正在排队连接,比我清除它们的速度更快。

据我所知,一旦调用Start(),TcpListener将排队连接。每次调用AcceptTcpClient(或BeginAcceptTcpClient)时,它将从队列中出列一个项目。 如果我们通过一次发送1,000个连接来对我们的TcpListener应用程序进行负载测试,则队列的构建速度远...

9得票4回答
无法从远程计算机连接

我有一个问题,但是在家无法检查它是否工作。 这是代码: using System; using System.Net; using System.Net.Sockets; using System.Threading; using System.IO; using System.Net.Se...

9得票2回答
接受 TCP 客户端异步请求

我正在制作一个服务器。在async方法中,我使用TcpListener.AcceptTcpClientAsync(),但是我不知道如何使其正常工作。目前我的代码如下: private static async void StartServer() { Console.WriteLin...

9得票3回答
Golang中客户端无法向TCP服务器发送数据?

我有一个TCP服务器和客户端,简单的TCP服务器只会接收传入的数据并将其打印出来,而客户端将不断创建套接字连接并在循环中向TCP服务器发送数据。 我得到的信息是,如果TCP连接被正确关闭,这个过程应该继续进行而不会崩溃。 但是,在从客户端到服务器接收了一定量的数据之后,客户端会因错误而崩溃...

9得票2回答
简单的Telnet控制台,可监听并接受连接。

我刚接触Telnet和C#,尝试创建一个简单的控制台程序。我需要一个TCP监听器,可以启动并监听传入的网络连接,并发送响应。我不关心传入的消息,但需要接受它,以便客户端认为连接成功。这个TCP监听器将会回复“Hello”。 我只需要确保它可以干净地启动并优雅地关闭TCP监听器而不抛出任何异...

8得票4回答
接受多个 TCP 客户端的最佳方式是什么?

我有一个客户端/服务器基础架构。目前,他们使用TcpClient和TcpListener在所有客户端和服务器之间发送和接收数据。 当前的做法是,当数据被接收(在它自己的线程上),它会被放入队列中以供另一个线程处理,以便释放套接字,使其准备好并且可以接收新数据。 ...