问题标签 [socketserver]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
5207 浏览

python - 如何将对象实例传递给 SocketServer.BaseRequestHandler 实例?

这是问题。我的主要工作是:将“s”对象传递给 TestRequestHandler 类中的“handle”方法。我的第一步是:通过“point”方法将“s”对象传递给 TestServer 类,但这里我卡住了。如何将“s”对象传递给 TestRequestHandler?一些建议?

0 投票
3 回答
2512 浏览

python - python监听2端口相同的文件

我想在同一台服务器上监听 2 个不同的 UDP 端口。我为我的服务器使用 SocketServer lib,基本上它看起来像这样;

SocketServer.UDPServer(('', 7878),类名)

我想用相同的服务器和相同的文件在 7878 和 7879 上收听。那可能吗?如果是怎么办?

0 投票
1 回答
12429 浏览

python - Python - BaseHTTPServer.HTTPServer 并发和线程

有没有办法让 BaseHTTPServer.HTTPServer 像 SocketServer.ThreadingTCPServer 一样多线程?

0 投票
1 回答
667 浏览

python - 套接字服务器框架,如 Tcl "socket -server"

我正在寻找重新实现一些使用socket -server构造 [1] 的 Tcl 代码。

对于包含事件循环处理/集成的小型工业级多用户网络服务器,Python 中的最佳选择是什么?

[1] http://www.tcl.tk/man/tcl8.4/TclCmd/socket.htm

0 投票
19 回答
219061 浏览

python - socket.error: [Errno 10013] 试图以访问权限禁止的方式访问套接字

我正在尝试在 Windows 7 上使用 Python 2.6.5 创建一个自定义 TCP 堆栈,以在本地端口 80 上提供有效的 http 页面请求。但是,我遇到了一个似乎 Windows 7 加强了安全性的障碍。此代码适用于 Vista。

这是我的示例代码:

C:\python>python TestServer.py Traceback(最近一次调用最后):
文件“TestServer.py”,第 19 行,服务器 = SocketServer.TCPServer((HOST, PORT), MyTCPHandler) 文件“C:\Python26\lib \SocketServer.py",第 400 行,在init self.server_bind() 文件中 "C:\Python26\lib\SocketServer.py",第 411 行,在 server_bind self.socket.bind(self.server_address) 文件中"",行1、在绑定

socket.error: [Errno 10013] 试图以访问权限禁止的方式访问套接字

我究竟如何让它在 Windows 7 上运行?

[编辑于 2010 年 5 月 5 日 @ 2344 PDT] 这个答案解释了该错误是由于在访问低于 1024 的端口时需要提升/超级用户权限引起的。我将尝试使用更高的端口号来查看是否作品。但是,我仍然想知道为什么我的本地管理员帐户无法访问端口 80。

0 投票
1 回答
4990 浏览

python - 从 ThreadingTCPServer 正常关闭

根据此处的示例,我创建了一个运行 ThreadingTCPServer 的简单测试应用程序 (Python 2.6.1) 。如果客户端发送“再见”命令,我想关闭服务器并从应用程序中彻底退出。退出部分工作正常,但是当我尝试重新运行应用程序时,我得到:

我尝试了这里给出的解决方案来设置套接字选项,但这似乎没有帮助。我尝试了各种方法来关闭服务器,但总是得到同样的错误。

知道我做错了什么吗?

0 投票
4 回答
30473 浏览

python - Python SocketServer: sending to multiple clients?

Well, I'm trying to build a small python prgram with a SocketServer that is supposed to send messages it receives to all connected clients. I'm stuck, I don't know how to store clients on the serverside, and I don't know how to send to multiple clients. Oh and, my program fails everytime more then 1 client connects, and everytime a client sends more then one message...

Here's my code until now:

Obviously I have no idea what I'm doing, so any help would be great.
Thanks in advance!

Edit: I'm using Python 2.7 on Windows Vista.

0 投票
2 回答
2319 浏览

c - UNIX C BSD Sockets TCP_KEEPALIVE how to check if socket is marked as broken

I have been trying to implement the TCP_KEEPALIVE parameter for a C server socket and I can't seem to figure out how to check if the socket is marked as broken. I followed this tutorial for configuring the socket to do the keep alive but it says that "If no ACK response is received for nine consecutive times, the connection is marked as broken". My question is, how do I know the socket is marked as broken?

Tutorial: http://tldp.org/HOWTO/html_single/TCP-Keepalive-HOWTO/

0 投票
0 回答
1248 浏览

java - Spring 的 ThreadPoolTask​​Executor 是否阻塞了某些东西?

我们正在使用ThreadPoolTaskExecutorSpring 内部(Tomcat 内部)来启动一个在端口(3001)上侦听的并发服务器。

我们的代码看起来有点像:

PollingTask 的代码类似于:

Spring 配置如下所示:

这个特定的 bean 在启动时启动,然后我们尝试3001使用 telnet 连接到端口 ( )。

有趣的是,我们在日志中看到:

但是,在实际显示之前,它一直到大约 48:

如何说服 Spring 立即处理线程/任务,而不是等待?

(我尝试过使用不同的值queueCapacity

0 投票
2 回答
1327 浏览

python - 使用 SocketServer 实现网络服务器的问题

我是套接字编程的初学者,需要你的帮助。我已经使用 Python 文档中的 ThreadedTCPServer 示例实现了简单的回显服务器。它工作正常,但我有以下问题:

  1. 当客户端尝试发送零长度数据时,服务器挂起(在 socket.recv 中)。
  2. 当客户端发送的数据是 BUF_SIZE 的倍数时,服务器挂起(在 socket.recv 中)。
  3. 我不知道从外部停止服务器的正确方法。我想要一个脚本,例如 stopServer.py ,它可以在需要停止服务器时从服务器的主机启动。我已经实现了发送到服务器端口的“STOP”命令。这种方法对我来说看起来不错,但存在安全风险。请注意,我需要一个跨平台的解决方案。因此,信号可能不合适。

如果您对如何解决上面列出的问题有任何想法,我将不胜感激。该示例的代码如下所示。

祝你今天过得愉快!扎哈尔

客户端.py

服务器.py

常见的.py