草庐IT

socket_handle

全部标签

sockets - gen_tcp :recv/2 returns error, einval

我有一个创建N个进程的客户端,并且都像这样连接到服务器:send(State=#state{low=Low,high=Low})->NewState=receive_sockets(0,Low,State),NewState;send(State=#state{low=Low})->N=Lowrem10,Dest=lists:nth(N+1,State#state.dest),spawn(?MODULE,loop,[self(),Dest,Low]),NewState=State#state{low=Low+1},send(NewState).loop(From,{IP,Port},L

c# - TCP 服务器 : "Only one usage of each socket address (protocol/network address/port) is normally permitted."

我有一个TCP服务器(作为Windows服务实现)用于在车辆跟踪应用程序中监听GPS设备,在其运行随机一段时间后我收到以下错误:“每个套接字地址只有一次使用(协议(protocol)/网络地址/端口)通常是允许的。”虽然我确定我在使用后会关闭每个套接字。所以谁能告诉我这里的问题是什么我在WindowsServer2008注册表中有MaxUserPort值(65534)和TCPTimeWaitDelay值(30秒)?代码如下:1)主线程:privatevoidMainThread(){byte[]bytes=newByte[1024];IPEndPointlocalEndPoint=ne

javascript - Socket.IO 服务器-服务器通信

我们正在使用Socket.IO将实时统计信息传递给连接的浏览器;然而,由于我们正在构建的系统架构,我们希望允许浏览器和其他nodejs服务器通过Socket.IO订阅统计信息。我是否可以创建类似自定义传输的东西来通过TCP与已订阅的另一个Socket.IO服务器进行通信?我们希望继续使用Socket.IO对channel和订阅的内置支持,但通过Node提供服务器-服务器。感谢您的任何建议! 最佳答案 我还在Socket.IO上发布了GitHubIssuesPage并在那里得到了答案。看起来我将使用Hook.IO做我需要的。谢谢!

c# - Socket EndReceive 命令/数据问题

背景:我正在编写的应用程序使用异步套接字(使用BeginSend、EndSend、BeginReceive、EndReceive)在彼此之间发送数据。IPV4上的套接字是TCP,没有套接字标志。它使用发送4字节(int)消息的系统,后跟一条消息,其长度在前一条消息中指定。我使用处理MessageLength和MessageBody的函数助手。流程是这样的开始接收()结束接收()MessageLengthReceived()开始接收()MessageBodyReceived()问题:当我以16kb的block发送文件数据时,问题就来了(还有一个额外的小开销:offset、pieceInd

c# - Socket.Connect 抛出和我无法捕获的错误

如果在SO上回答了这个问题,我深表歉意。我看了看,但没找到。我的情况是,我的客户可以通过本地网络或通过Verizon调制解调器远程连接到他们的TCP服务器。(我正在使用.NET3.5-C#)当我从其中任何一个连接时,一切都很好。但是,如果我不小心进入了“错误”的网络怎么办(例如:我在星巴克并登录了他们的无线网络。我忘记了,以为我在Verizon卡上,所以,现在我尝试登录)服务器拒绝联系。美好的。但是我的Try/Catch没有捕捉到任何东西……它只是退出例程(如果我通过线程池调用它)或者如果我直接调用它它会挂起。这是代码(它失败了:m_clientSocket.Connect(ipEnd

sockets - Android Socket.bind 的 TCP 服务器单声道

我正在尝试转换可以在Android的Mono中处理TCP服务器的代码。这是来自thischatappforWindowstutorial的代码.但是,我收到错误:ListenForClientAccessDenied!它是由这部分代码创建的:try{//WeareusingTCPsocketsserverSocket=newSocket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);//AssigntheanyIPofthemachineandlistenonportnumber1000IPEndPoint

java - 如何识别NAT后面的Server Socket端口

我的PC_1中有一个服务器套接字等待接受。PC_2想要连接那个服务器套接字。但是PC_1和PC_2在NAT后面。所以PC_2不知道PC_1监听的真实端口是什么。我想要一种机制来识别此服务器套接字外部端口。我不想在路由器(NAT)上转发​​我的端口。我知道这可以通过TCP打洞来完成。但是我没有找到从服务器套接字发送数据包的方法。那么我可以这样做的方法是什么。谢谢! 最佳答案 我看到没有转发,但我不知道你的意思是手动还是通过编程。如果您不介意进行一些编程,那么您应该看看Cling. 关于ja

php - socket_connect() : unable to connect [10061] - target machine actively refused it

我正在尝试使用PHPsocket_connect()函数连接用C编写的目标,但出现以下错误:警告:socket_connect():无法连接[10061]:无法建立连接,因为目标机器主动拒绝。这是我正在运行的代码:$service_port=1234;$address="xx.xxx.xx.xxx";$socket=socket_create(AF_INET,SOCK_STREAM,SOL_TCP);if($socket===false){echo"socket_create()failed:reason:".socket_strerror(socket_last_error())."

sockets - 使用 sslStream 类包装在 ssl 流中

当我运行下面的代码时,发生错误stringhost="www.google.com";intproxyPort=443;//443;byte[]buffer=newbyte[2048];intbytes;//ConnectsocketTcpClientclient=newTcpClient(host,proxyPort);NetworkStreamstream=client.GetStream();//EstablishTcptunnelbyte[]tunnelRequest=Encoding.UTF8.GetBytes(String.Format("CONNECT{0}:443HTT

c# - 套接字错误 10054 : Error Handling Issue

每个人。如何解决错误代码10054?有somedescription关于这个错误。这是我用于通信的完整源代码。我想知道我的代码是否正确。WSAECONNRESET10054Connectionresetbypeer.Anexistingconnectionwasforciblyclosedbytheremotehost.Thisnormallyresultsifthepeerapplicationontheremotehostissuddenlystopped,thehostisrebooted,thehostorremotenetworkinterfaceisdisabled,ort