66得票24回答
套接字错误:[Errno 10013] 试图以被其访问权限禁止的方式访问套接字

我正在尝试使用Python 2.6.5在Windows 7上创建自定义TCP堆栈,以便本地提供有效的HTTP页面请求(端口80)。但是,我遇到了一个问题,似乎是因为Windows 7加强了安全性。这段代码在Vista上可以工作。 以下是我的示例代码:import SocketServer i...

26得票10回答
在单线程Python应用程序中如何关闭socketserver serve_forever()?

我知道socketserver有一个方法shutdown(),可以使服务器关闭,但这仅适用于多线程应用程序,因为需要从不同的线程调用关闭操作,而不能从运行serve_forever()的线程中调用。 我的应用程序一次只处理一个请求,因此我不使用单独的线程来处理请求,因此无法调用shutdown...

26得票5回答
使用Python的socketserver,如何将变量传递给处理程序类的构造函数?

我想把我的数据库连接传递给EchoHandler类,但是我无法弄清楚如何实现或访问EchoHandler类。 class EchoHandler(SocketServer.StreamRequestHandler): def handle(self): print...

20得票1回答
SocketServer:如何解决“[Errno 98] Address already in use”问题

我一直在查看SocketServer的文档。我从文档中复制了TCP服务器代码并成功运行。然而,我发现每当我在终端中按下ctrl-c退出程序后,再试图运行它时,就会出现以下错误:socket.error: [Errno 98] Address already in use 我通过阅读这个和这个来...

18得票5回答
PHP套接字 - 接受多个连接

我正在尝试创建一个简单的客户端/服务器应用程序,因此我正在使用PHP中的sockets进行实验。 现在,我有一个简单的C#客户端可以成功连接到服务器,但是我只能同时连接一个客户端到这个服务器(我在网上找到了这个代码示例并为测试目的进行了一些调整)。 有趣的是,我发现了同样的问题,基于同样的...

13得票4回答
Python SocketServer:如何向多个客户端发送消息?

嗯,我正在尝试使用SocketServer构建一个小型的Python程序,该程序应将其接收到的消息发送给所有连接的客户端。我陷入了困境,不知道如何在服务器端存储客户端,并且不知道如何向多个客户端发送消息。同时,每当有多个客户端连接或每当一个客户端发送超过一条消息时,我的程序就会失败... 以...

13得票1回答
Python - BaseHTTPServer.HTTPServer 并发和线程化

有没有一种方法可以使BaseHTTPServer.HTTPServer像SocketServer.ThreadingTCPServer一样支持多线程?

12得票1回答
TcpListener:如何在所有接口上监听特定端口?

构造一个TcpListener有三种重载方式: public TcpListener(int port);(已过时) public TcpListener(IPEndPoint localEP) public TcpListener(IPAddress localaddr, int por...

12得票1回答
Python的socket.send()只能发送一次,然后会出现socket.error: [Errno 32] Broken pipe错误。

我是一个网络编程的新手,如果这个问题很愚蠢,请原谅 :) 我在Ubuntu 10.04.2上使用Python2.7创建了1个客户端和1个SocketServer.ThreadingMixIn服务器,但似乎我只能在客户端中调用sock.send()一次,然后就会收到: Traceback (m...

10得票1回答
如何为Python的socketserver请求处理程序编写单元测试?

我应该如何为socketserver请求处理程序编写单元测试?我尝试使用以下代码但遇到了问题:import socketserver, unittest, threading class TestServer(socketserver.ThreadingMixIn, socketserver...