草庐IT

socket_handle

全部标签

python - 如何在 python 的 socket recv 方法上设置超时?

我需要在python的socketrecv方法上设置超时。怎么做? 最佳答案 典型的方法是使用select()等到数据可用或超时发生。只有在数据实际可用时才调用recv()。为了安全起见,我们还将套接字设置为非阻塞模式,以保证recv()永远不会无限期阻塞。select()也可用于一次等待多个套接字。importselectmysocket.setblocking(0)ready=select.select([mysocket],[],[],timeout_in_seconds)ifready[0]:data=mysocket.re

python - socket.shutdown 与 socket.close

我最近看到了一些看起来像这样的代码(当然sock是一个套接字对象):sock.shutdown(socket.SHUT_RDWR)sock.close()在套接字上调用shutdown然后关闭它的目的到底是什么?如果有所不同,则此套接字正在用于非阻塞IO。 最佳答案 调用close和shutdown对底层套接字有两种不同的影响。首先要指出的是,套接字是底层操作系统中的资源,多个进程可以拥有同一个底层套接字的句柄。当您调用close时,它会将句柄计数减一,如果句柄计数达到零,则套接字和关联的连接将通过正常的关闭过程(有效地将FIN/E

java - 如何通过 Socket 找到 HTTP 请求的响应时间

我正在使用连接到服务器的Java套接字。如果我发送HEADERhttp请求,我如何测量服务器的响应时间?我必须使用提供的java计时器,还是有更简单的方法?我正在寻找一个简短的答案,我不想使用其他协议(protocol)等。显然我也不希望有一个将我的应用程序与特定操作系统联系起来的解决方案。请人们,仅限IN-CODE解决方案。 最佳答案 curl-s-w"%{time_total}\n"-o/dev/nullhttp://server:3000 关于java-如何通过Socket找到HT

java - JAX-RS 客户端 : ResponseProcessingException handling

一些重载的调用请求方法,如:get()和post(Entityentity)(还有其他)SyncInvoker返回Response对象,而不是未编码的内容。我注意到在get()的情况下,没有记录ResponseProcessingException,而其他方法,例如所有3重载post方法,可能会抛出ResponseProcessingException.我知道ResponseProcessingException是RuntimeException继承自ProcessingException,但我仍然会将其解释为get()方法不会抛出ResponseProcessingException

java - 一个带有 Java/Socket 的简单 Http 服务器?

我目前正在创建一个返回静态页面的小型HTTP服务器Hello!...我尝试使用Java的套接字:publicstaticvoidmain(String[]args)throwsException{//créationdelasocketintport=1989;ServerSocketserverSocket=newServerSocket(port);System.err.println("Serveurlancésurleport:"+port);//repeatedlywaitforconnections,andprocesswhile(true){//onrestebloqué

java - Java 8 上的 SQL Server JDBC 错误 : The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption

使用MicrosoftJDBCDriver版本连接到SQLServer数据库时出现以下错误:com.microsoft.sqlserver.jdbc.SQLServerException:ThedrivercouldnotestablishasecureconnectiontoSQLServerbyusingSecureSocketsLayer(SSL)encryption.Error:"SQLServerreturnedanincompleteresponse.Theconnectionhasbeenclosed.ClientConnectionId:98d0b6f4-f3ca-46

Java socket.io 客户端

是否有任何适用于Java的Socket.IO客户端?到目前为止,我只找到了仅适用于JavaScript的官方Socket.IO客户端和仅用于服务器的socket.io-java。 最佳答案 目前选项有限:http://code.google.com/p/weberknecht/https://github.com/TooTallNate/Java-WebSockethttps://github.com/Gottox/socket.io-java-client就WebSockets而言听起来不错。Socket.IO的特定有线协议(pr

java - Socket和ServerSocket有什么区别?

如果Socket代表客户端,ServerSocket代表服务器端,为什么Socket.read从服务器端读取数据?我真的很困惑,你能帮我解释一下吗? 最佳答案 (我发布这个答案是因为我一直觉得正确的逻辑很重要。)我建议你看看下面的示例。http://docs.oracle.com/javase/tutorial/networking/sockets/clientServer.html诚然,在进行TCP/IP通信时,Socket可以提供所有必要的信息。仅出于交流目的而单独上课。无论是在服务器端还是客户端。从上面的链接可以看出,服务器端

java - socket.io 的最佳 Java 服务器实现

我想使用socket.io将数据从服务器推送到浏览器,但项目是javatomcat之一,Github中有很多实现socket.io的服务器实现。他们中的大多数人说它们已弃用或有更好的可用。谁能建议我一个好的实现。我看到很多关于使用socket.io进行广播的演示和示例代码。我的要求是将不同的消息推送给不同的客户端。有人可以指点我一些处理这些东西的好演示或教程吗?谢谢 最佳答案 作为作者,我建议在Java上尝试我的SocketIO服务器实现:https://github.com/mrniko/netty-socketio稳定且可用于生

Java socket IOException - 权限被拒绝

我正在尝试使用以下java代码连接到我的网络上运行tcp监听器的服务器。我得到了IOException-权限被拒绝。它来自一个android2.2模拟器。有人知道为什么吗?Socketsocket=newSocket("1.1.1.1",1111);PrintWriterout=newPrintWriter(socket.getOutputStream(),true);out.println("test");socket.close(); 最佳答案 是的,就像Morrison上面所说的那样,您可能需要将此权限放入list文件中。