tcplistener

    1热度

    2回答

    我的连接处理器的下方(这是比较个人的实验不是生产代码) 如果我不while循环的任意位置添加一个Thread.sleep代码,它开始吸收CPU。相反,如果我通过睡眠来缓解无尽的垃圾邮件,我错过了断开连接.CPU与客户端/线程运行数量成正比,因此它不是侦听器本身导致高使用率,这是实际的客户端线程下面张贴..任何人有任何想法如何解决这个问题? (我回避的await为基础的解决方案,我不熟悉不够用异步/

    0热度

    1回答

    我需要通过NetworkStream从客户端向服务器发送和接收字节。我知道如何与字符串进行通信,但现在我需要发送和接收字节。 例如,类似的东西: static byte[] Receive(NetworkStream netstr) { try { byte[] recv = new Byte[256]; int bytes = netstr.Rea

    0热度

    1回答

    我有一个TcpListener侦听传入连接,现在我基本上想问问是否更好地在同一线程中处理客户端通信或启动一个新的;所以如果有最佳做法。 我故意没有添加try-catch块和其他处理以保持问题简单明了。 方法1: while(true) { TcpClient client = listener.AcceptTcpClient(); processData(client);

    0热度

    1回答

    我在我的程序中遇到了套接字问题。我正在开发一个嵌入到另一个程序中的FTP服务器,并且为此我创建了一个套接字和一个TCPListener。我的问题发生在这种情况下: - 我第一次打开连接,如果没有人连接,我关闭它,一切正常;否则如果有人连接到我的FTP服务器都可以正常工作; - 如果在第一次关闭连接并再次打开之前没有任何人连接之前,我得到一个SocketException“socket/ip add

    1热度

    2回答

    有两个程序,我做了没有工作。有服务器和客户端。服务器通过给用户一个ID(从0开始)接受许多客户端。服务器根据服务器的标识将命令发送到特定的客户端。 (例如:200个客户端连接到1个服务器,服务器的选择ID是'5',所以服务器将把命令发送到所有的客户端,并且客户端会询问服务器他想要执行他的命令的ID,如果它是'5',则该客户端将执行并将数据发送到服务器)。 客户端有很多命令,但是为了创建具有相同错误

    0热度

    1回答

    我已经基于https://gist.github.com/leandrosilva/656054#file-server-cs 我创建了端口3340的服务器当客户端连接到服务器此源代码的TCPListener服务器,然后服务器等待新客户端连接。当我从我的Chrome浏览器连接到服务器时,似乎有三个客户端连接(预计只有一个)。 为什么它是这样的?

    1热度

    1回答

    我不熟悉TcpListener和sockets,但我有我的Wcf项目的我的App_Code在我的Initializer类中有时会正确执行以下代码,但第一次正确执行它会显示我有时出错,然后正确执行其他没有模式的。 在这行代码中的错误停止: Socket soc = listener.AcceptSocket(); ,然后显示该aditional的信息: 附加信息:未听力。在调用此方法之前调用St

    0热度

    1回答

    目前我已经使用TCPListener实现了一个安全服务器,并尝试通过浏览器从客户端连接到Javascript应用程序。我正在尝试使用SSLStream进行通信,并使用以下方法提供适当的证书。 private static X509Certificate2 GetServerCert() { X509Store store = new X509Store(StoreName.My, St

    2热度

    1回答

    我正在创建一个windows服务,它接受TCP连接,处理发送到服务器的数据,然后返回一条消息,说明过程已完成。有几个客户端将连接到该服务,并且该数量正在增长。为了处理这些消息,我认为使用非阻塞结构将是理想的。从最初的搜索,BeginAcceptTcpClient似乎是我正在寻找。我正在寻找at this tutorial以获得样本,但我有几个问题如何工作。我的代码基于这个例子如下。 在OnClie

    0热度

    1回答

    我有一个列表private List<ServerClient> clients;并开始监听功能: private void StartListening() { server.BeginAcceptTcpClient (AcceptTcpClient,server); } private void AcceptTcpClient(IAsyncResult ar) {