草庐IT

Socket_recv

全部标签

macos - 异常 : connect: does not exist (Connection refused) when trying to connect to TCP socket in Haskell

上下文我正在关注tutorialonwritingaTCPserverlastweekinRealWorldHaskell.一切顺利,我的最终版本可以正常工作,并且能够在TCP客户端和服务器之间发送消息。然后,我想为我编写的一个小型TicTacToe游戏编写自己的TCP服务器。我开始编写服务器和客户端并进行了一些尝试,到目前为止它工作正常,服务器能够接受连接,但还没有真正的交互。现在有点尴尬了,因为在我关闭我的Mac并尝试重新启动它之后,它再也无法启动了。我整个星期五都在忙于从单用户模式进行备份并重新安装Mac操作系统。重新安装成功后,我所有的数据都还在,所以我根本不需要备份。无论如何

Python Socket 编程(TCP 与 UDP)

我打算设计一个从多个客户端接收数据的服务器,服务器不需要将任何东西发送回客户端,虽然STATUS_OK仍然很酷但不是必需的。我知道Python套接字模块、扭曲框架的基础知识,但我的问题是,我应该使用UDP还是TCP?需要保持连接的客户端。我希望你们能理解我的问题,谢谢你们在这里的精彩帮助 最佳答案 在遇到可以使用UDP缓解的性能问题之前,您应该始终使用TCP。TCP失败时更容易理解。 关于PythonSocket编程(TCP与UDP),我们在StackOverflow上找到一个类似的问题

java - TCP Socket 以 GZIP 压缩格式发送数据

我正在将MultiPart内容发送到我的远程服务器以将其存储在文件系统中。为此,我使用JavaTCP/IP协议(protocol)。为了避免网络带宽和TCP输入/输出缓冲内存,我以GZIP压缩格式发送数据。但是,我无法解压缩从客户端收到的数据。我遇到了UnexpectedendofZLIBinputstream异常。这是因为服务器正在接收block中的数据。Java代码客户端OutputStreamout=newGZIPOutputStream(sock.getOutputStream());byte[]dataToSend=FileUtil.readFile(newFile("/Us

node.js - 缓冲器、 socket 。 Node .js

我正在尝试利用Node.js中的TCP套接字与Lua程序进行通信。我试图解决两个问题。首先是缓冲区。缓冲区据我了解,当数据从套接字提供给您的代码时,它将是目前已收到的任何数据(流而不是数据包)。因此,当您读取接收到的数据时,它可能与发送的数据不同。即收到的数据{学校:[“长与发送的数据{学校:[{"Longwood","Hillbrow"}]}解决此问题的方法是将您的数据放入“缓冲区”,并通过您使用的任何方法将其拆分以显示该信息的结尾。通常显示为换行。我的问题:您最终能否在缓冲区中得到更多2个或更多完整的数据段,您将如何处理?For循环?离开套接字的数据似乎也存在同样的问题。然而,我注

node.js - 我应该使用 WebRTC 还是 Websockets(和 Socket.io)进行 OSC 通信

我正在开发一个应用程序,它将发送OSC控制消息,据我所知,这是一个数据报包,从网页到OSC接收器(服务器),例如Max/MSP或Node或任何其他。我知道通常使用UDP,因为速度在使用OSC完成的实时/视听控制工作中很重要(这也是我将要做的工作),但我知道可以使用其他方法。例如,现在我将OSC从浏览器发送到node.js服务器(使用socket.io),然后从node.js服务器发送到Max(这是我最终想要数据的地方),还有使用socket.io。我相信这意味着我正在使用websockets并且延迟/延迟还不错。不过,我很好奇,既然WebRTC已经出来了,我是否应该把我future的工

Javascript Node.js 和 Socket.IO 广播服务器

我只需要一个简单的例子来解释如何做一个Node.JS服务器。基本上Node.JS将有2个服务器运行:-一个粗糙的TCP服务器和-一个Socket.IO服务器目标是将数据从TCPClient转发到对其感兴趣的各种Socket.IO客户端这样做的原因是为了更容易与其他语言进行通信(我将让一个java服务器在tcp套接字中发送消息,因为我找不到更好的方法来做到这一点-所有可用的java库(socket.io服务器和用java实现的客户端)是错误的)因为几乎每种语言都有套接字api。TCP客户端将在连接后立即发送一个字符串,Node.JS服务器将使用它创建一个命名空间并为其提供数据,因此Soc

【Unity】Socket网络通信(TCP) - 实现简单的多人聊天功能

多客户端连接服务器其原理是在服务端保存客户端连入后与客户端通信的socket,由于等待客户端连接会阻塞主线程,所以结合多线程就能实现多客户端连入功能。多人聊天只需要将A客户端发来的消息,转发给除A客户端外的其他客户端,即可实现。如果你还不怎么熟悉服务端和客户端的通信流程,可以看一下我的这两篇文章。【Unity】Socket网络通信(TCP)-最基础的C#服务端通信流程【Unity】Socket网络通信(TCP)-最基础的客户端通信流程这篇文章只实现了简单的发送String类型的消息,发送复杂的消息根据需求封装一个消息类,再把消息类对象序列化成对应的字节数组进行发送,接收方收到字节数组再根据对应

node.js - HAProxy 配置 - 如何使 TCP 连接保持粘性(Node.js、socket.io、websocket、FlashSocket)

我已经为EC2服务器设置了HAProxy,我在端口3005和3006上运行我的nodejs两个服务器。我们已经为我们的多人游戏设置了它。我们在客户端和服务器端使用socket.io进行实时事件更新。HAProxy与“平衡源”一起正常工作(我已经添加了我的HAProxy配置的工作副本),在源平衡器问题是它每次都在同一台服务器上发生所有事件。所以我的网络中有40台计算机设置,所以所有40台计算机事件都转到3005端口。当我第二天来的时候,它没有改变港口。我想在haproxy中使用TCP模式设置TCP连接粘性。有什么办法可以处理平衡轮询?我在这里添加了我当前的设置文件。我们也尝试使用cook

windows - Socket.Bind 和 IP 源路由,具有多个本地网络接口(interface)

我编写了一个在具有两个网络接口(interface)的系统(Win7)上运行的工具,每个接口(interface)都链接到不同的子网,每个子网都有自己的网关,然后链接到两个独立的远程网络(每个网关后都有传出防火墙)。我通过使用Socket.Bind(在执行Connect之前)到每个相关NIC的IP地址,通过两个NIC启动传出TCP连接。第一个NIC工作正常,但对于第二个NIC,我收到SocketException:“Asocketoperationwasattemptedtoanunreachablenetwork”。我最初的理解是,由于套接字绑定(bind)到具体NIC的本地端点,该

c# - 与 C# 服务器的 Android TCP 通信 -> socket.Close

我有一个Android客户端和一个C#服务器。它们通过套接字进行通信,C#服务器异步处理接收。通信本身没有问题。我可以在服务器上对客户端进行身份验证并相互发送消息。但是如果我尝试通过关闭客户端上的套接字socket.close();服务器收到空数据包的“垃圾邮件”。一旦OutputStream关​​闭,就会发生这种情况。这是我的Android客户端代码:publicvoidrun(){try{InetAddressserverAddr=InetAddress.getByName(pServerIp);Socketsocket=newSocket(serverAddr,pServerPo