草庐IT

m_Socket

全部标签

java - java.net.Socket.setSoTimeout 靠谱吗?

来自setSoTimeout的JavaDocEnable/disableSO_TIMEOUTwiththespecifiedtimeout,inmilliseconds.Withthisoptionsettoanon-zerotimeout,aread()callontheInputStreamassociatedwiththisSocketwillblockforonlythisamountoftime.Ifthetimeoutexpires,ajava.net.SocketTimeoutExceptionisraised,thoughtheSocketisstillvalid.Th

json - 通过 Socket 流式传输一系列 JSON 字符串

这可能更多地是关于socket/tcp行为,而不是node.js。我正在用node.js编写一个服务器,它通过套接字(不是HTTP)接收一系列字符串化的JSON对象。客户端(iOS应用程序)通过此套接字流式传输JSON字符串。每个JSON字符串的大小各不相同(从几字节到几千字节),时间也是如此。每个JSON字符串将通过单个“写入”操作发送。当我从套接字接收数据时,我调用JSON.parse()。简单的测试用例效果很好,但我不确定这是否足够。我想知道我是否需要担心以下情况,(1)'data'包含多个JSON对象(2)单个JSON对象通过多个数据发送。 最佳答案

建立连接后,Python TCP socket.recv() 什么都不返回

我正在尝试实现最基本的pythonTCP服务器。Windows8,Python2.7,防火墙关闭。代码来自这里:https://wiki.python.org/moin/TcpCommunication如果我通过pythonrepl执行客户端操作(socket(...)、connect(...)、send(...)),一切正常,即服务器正确调用recv时阻塞。但是,如果我通过python脚本运行完全相同的代码(无论是否在Windows命令行显式调用python.exe),recv都会立即返回,但没有数据。我在其他地方读到这意味着它是一个无效的套接字,但我不确定这意味着什么或如何检查它。

Java程序通过socket接口(interface)与邮件服务器建立TCP连接并发送邮件

我正在编写一个Java程序,它通过套接字接口(interface)与邮件服务器建立TCP连接,并发送一封电子邮件。我遇到的问题是,当我在命令行上运行它时,它会在写入“MAILFROM:”后停止。我没有收到任何错误,它只是在那时停止了。我不知道我做错了什么所以任何帮助将不胜感激importjava.io.*;importjava.net.*;publicclassEmailSender{publicstaticvoidmain(String[]args)throwsException{//EstablishaTCPconnectionwiththemailserver.Socketsoc

perl - IO::Socket 与 Socket 我都是 "use"吗?

我正在为我的网络类(class)编写一个小程序,但遇到了一些困惑。我目前的工作正常,但我发现我发现的perl网络示例之间存在一些不一致。有的人导入了Socket模块,有的人导入了IO::Socket模块。更令人困惑的是,有些同时导入了Socket和IO::Socket。有道理吗?我以为IO::Socket会导入Socket?我问是因为我正在尝试使用函数“getaddrinfo()”,它一直对我大喊“未定义的子例程&main::getaddrinfo在./tcp_server.pl第13行调用。”在Socketperldoc中。我通过手动指定主机IP让它工作...但我希望它自动检索它正在

php - 使 stream_socket_server 在第一次收到数据包后保持功能

我试图通过PHP的stream_socket_server()使tcp套接字服务器创建和维护持久的双向通信。Shortversionofquestion:howtohavetcpservercreatedwithstream_socket_server()stayingalive-notfailingtoreceivedataafterfirstsuccessfuldatareceptionwhichisinmycaseonesinglecharactertypedinterminalaftertelnetcommand?长版-我期望实现的目标只是为了说明,请查看使用smtp服务器远程

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循环?离开套接字的数据似乎也存在同样的问题。然而,我注