草庐IT

client_address

全部标签

c# - mono c# strange Address already in use 错误

这是我第一次使用单声道,我编译了一些现成的代码并尝试在我的linux主机上使用,但我得到了奇怪的错误。我对C#的经验并不像专家那样丰富,但我可以管理代码。我忘了说,没有任何一个应用程序使用端口5031。我什至将端口更改为随机数,但它仍然给出相同的错误。UnhandledException:System.Net.Sockets.SocketException:AddressalreadyinuseatSystem.Net.Sockets.Socket.Bind(System.Net.EndPointlocal_end)[0x00000]in:0atSystem.Net.Sockets.T

c# - WCF 网络.TCP : Most efficient way to broadcast messages to a lot of clients

我有一个WCF服务托管在Net.TCP绑定(bind)上,很多客户端(>100)可以连接并接收各种广播消息。相同的消息被发送到所有客户端,我目前正在这样做的当前方式是让专用线程在BlockingCollection上等待新消息,一旦新消息到达,它就会遍历客户端回调连接列表并调用接收消息作为参数的方法。所以我的代码目前看起来是这样的:varmsg=...getmessagefromqueue...foreach(varclientinclients)client.SendMessage(message)这个设计存在以下问题:在我向所有客户端发送消息之前,客户端无法收到新消息我想检测慢速客

C#——TcpListener.Start() 导致 SocketException,消息为 "Only one usage of each socket address"

我有一个服务,当它出现时调用TcpListener实例上的Start()方法。此监听器正在使用一个不常见的端口,并且不知道任何其他服务正在使用该端口。很少会在一分钟左右的时间内遇到奇怪的错误。一分钟内,服务(在失败时立即重新启动)因以下异常而背靠背崩溃:SocketExceptionatSystem.Net.Sockets.Socket.DoBind(System.Net.EndPoint,System.Net.SocketAddress)atSystem.Net.Sockets.Socket.Bind(System.Net.EndPoint)atSystem.Net.Sockets.

node.js - 在 socket.io 中,client.id 什么时候改变?

如果服务器使用socket.io连接到websocket客户端,会导致client.id更改的事件是什么?服务器重置客户端打开一个新连接还有其他的吗,比如超时? 最佳答案 当客户端连接到socket.io服务器时,会为连接生成新的id。并且没有其他地方生成id。服务器重置、客户端打开新连接、超时(和重新连接)——所有这些都会触发新id的创建,因为实际上客户端必须创建到socket.io服务器的新连接。 关于node.js-在socket.io中,client.id什么时候改变?,我们在S

delphi - Indy 10 TCP Client Server - 测试开放通信 channel

我正在修改一个Indy10TCP/IP应用程序,我希望得到您关于实现执行以下操作的客户端功能的建议/意见/示例代码a)在应用程序启动时显示初始屏幕时,它会验证客户端计算机是否可以访问互联网并且TCP服务器已启动并正在运行并等待通信。如果不是这种情况,应用程序应该终止。b)在客户端和服务器之间进行任何数据交换之前执行上述(a)此外,服务器是否需要重复广播某种消息以通知潜在客户它已启动并正在运行?感谢您的协助。 最佳答案 如何验证是否可以连接到TCP服务器?第一个问题;肯定会将连接尝试包装到一个单独的线程中,您将在启动画面显示时运行该线

perl - 如何在我的 Perl TCP 脚本中诊断 "Cannot determine peer address"?

我有这个小脚本,它可以很好地完成工作,但有时它往往会失败。它在2种情况下失败:发送错误:Cannotdeterminepeeraddressat./tcp-new.plline52没有输出或任何东西,它只是无法将它得到的内容传送到连接的Tcp客户端。通常它发生在我断开与服务器的连接后,回家并再次连接它。要修复此问题,需要重新启动并开始工作。有时这个问题之后会出现第1点提到的问题。注意:当我断开连接并在短时间内重新连接时,这不是问题(除非发生错误nr1)。那么谁能帮助我使这段代码更稳定一点,这样我就不必每天重新启动它了?#!/usr/bin/perlusestrict;usewarnin

.net - 编码*不是* 'thread per client' 的服务器

使用.NET时,不基于“每个客户端线程”的服务器的基本算法是什么?编辑我正在寻找一个基本的3、4或5行算法/伪代码/模式来描述服务器正在使用的一般过程。与此相反的东西:openaserversocket//thisusestheporttheclientsknowaboutwhile(running)client_socket=server_socket.listenfork(newhandler_object(client_socket)) 最佳答案 事件循环。等待套接字变得可写,写入它们,等待连接,接受它们,等等。在大多数情况下

java.net.SocketException : socket closed TCP Client Server Communication 异常

这个问题在这里已经有了答案:Officialreasonsfor"Softwarecausedconnectionabort:socketwriteerror"(14个答案)关闭3年前。我正在通过TCP创建一个java客户端/服务器应用程序,我们有两个套接字:一个用于交换消息。两个用于文件传输。我在服务器中创建了两个ServerSockets以创建套接字一和二通过接受ServerSockets。首先客户端通过第一个Socket发送一些字节这样它就可以告诉服务器它需要哪个文件。然后Server通过第二个socket将文件发送给client。客户端收到文件后,尝试向服务器发送回传输完成消息

c++ - 提升 ASIO : How can a server know if a client is still connected?

我正在为服务器/客户端应用程序使用boost::asio。服务器一次只接受一个连接。我想知道服务器验证客户端是否仍处于连接状态的最佳方法是什么。这样做的目的是我想知道客户端是否崩溃了,这样我就可以重新开始监听新的连接尝试。 最佳答案 在我的应用程序中,我使用了以下标志,当客户端断开连接时,我的读取就出来了。如果在您的应用程序中,请尝试一下。连接后立即应用此标志。在我的例子中skt_TCP是类型boost::asio::ip::tcp::socketint32_taccept_server_socket=skt_TCP.native_

python - ZeroMQ 无法在 [0.0.0.0 :5555] - address already in use. 上的 Docker 上进行 .bind() 为什么?

ZeroMQ套接字尝试在0.0.0.0:5555地址上尝试.bind()时遇到一点问题,当尝试运行时它通过RancherCattle在Docker容器中。每次我尝试运行它时,我都会遇到同样的错误:zmq.error.ZMQError:Addressalreadyinuse.尝试在我的Dockerfile中执行EXPOSE5555和EXPOSE5555/tcp,但对我没有帮助。这是我的部分代码:...self.context=zmq.Context()self.socket=self.context.socket(zmq.PUB)self.socket.bind('tcp://%s:%d