问题标签 [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.
python - SocketServer.py 错误
谁能看到这里有什么问题?我是 python 新手,需要一些指导。我在带有 Lion 的 Mac 上以 32 位模式运行 Python 2.7.3。依赖项包括
pyOSC pyserial 2.6 python-xbee-api 2.00 optparse_gui 0.2 wxPython 2.8
我将不胜感激任何帮助!
python - python ftp 服务器显示“150 文件状态正常。即将打开数据连接。” 什么都不做
我正在尝试使用 pyftpdlib 模块在 python 中运行 ftp 服务器。出现的问题是它显示“150 文件状态正常。即将打开数据连接”。然后永远保持这种状态,直到服务器超时。
我通过 cmd 登录,使用 ftp 命令。
PL帮助。
这是服务器代码:
socketserver - 编写 TCP Echo 程序?
我正在尝试编写一个 TCP Echo 程序,它应该打开一个 TCP 服务器套接字,接受至少 1 个连接,并回显接收到的任何数据。至少,该程序应在指定端口(exe:端口 4444" 上启动并运行。理想情况下,它会询问端口号(来自命令行、命令行参数或配置文件),尝试在该端口上打开,并报告是否发生错误。
该程序应该使用 windows 或 Linux 中的 telnet 命令或任何操作系统中的任何终端仿真器进行测试。用户使用 Telnet 或超级终端连接到正在运行的程序。输入的任何内容都应立即回显。
到目前为止,我有以下内容:
谁能看到我哪里出错了?我可以使用以下命令在终端中找到程序:g++ EchoServer.cpp -0 EchoServer,然后是:./EchoServer
输出只给我: USING: echoserver Port: 4444
我正在尝试远程登录它,但我对这些东西很陌生。请帮忙!!
python - SocketServer 的 ThreadingMixIn 和 ForkingMixIn 是否有任何池?
我试图使用基于 SocketServer 的 BaseHttpServer 制作一个 http 代理,它有 2 个异步 Mixins(ThreadingMixIn 和 ForkingMixIn)
他们在每个请求上工作的那两个问题(为每个请求分配一个新线程或派生一个新子进程)
是否有一个 Mixin 使用一个池,比如说 4 个子进程和 40 个线程,所以请求由那些已经创建的线程处理?
因为这将是一个很大的性能提升,我想它会节省一些资源。
cross-platform - 错误:无法加载 PhotonLicensing.dll
日志文件指出我的 Photon 许可证已过期或无法加载 PhotonLicensing.dll。
java - 来自java客户端的Python套接字recv
我有一个简单的 python tcp 服务器(我正在使用SocketServer
类)的问题,它必须从 java 客户端接收数据。
这里是服务器端代码:
这里有客户端:
我启动 Python 服务器,然后尝试执行必须向服务器发送整数的客户端。
在服务器端 Python 引发异常,因为该recv(4)
函数不读取 4 个字节,它只返回一个字节。
事实上,我的 java 客户端正确发送了 4 个字节,如果我尝试调用recv(1)
4 次,它会正确读取 4 个字节。
我尝试编写一个 Python 客户端来执行与我的 java 客户端相同的操作,在这种情况下,服务器recv(4)
运行良好。
如何解决这个问题呢?我想实现一个简单的 pythonbuffered reader function
来逐字节读取套接字,但我确信存在更智能的解决方案。
cross-platform - Photon Server 3 - 未达到许可证监视器 #0 错误
我已经下载了免费许可证 - (Photon 3 - Free License (100 CCU, no expiry)) 并用它替换了当前的试用许可证(30 天限制),然后我尝试启动我的光子服务器,但它没有工作。我检查了日志文件,发现“没有达到许可证监视器 #0”。
c - 阻止接受
我正在编写一个 TCP/IP Socketserver。
我的问题是,当我(例如)远程登录我的服务器并且不发送任何数据时,我的接受呼叫被阻止并且不接受任何新的传入连接。
当我发送任何内容或退出 telnet 接受停止阻塞时,我可以处理发送的数据并接受开始接受新的传入连接。
有几个线程用于 epoll_wait() 并处理数据。任何的想法?谢谢!
sockets - 基本的客户端-服务器同步
让我们做简单的事情,我们有一个客户端绘制的云,以及发送命令以移动云的服务器。假设客户端 1 以 60 fps 运行,客户端 2 以 30 fps 运行,我们希望云过渡平稳。
第一个问题 - 服务器与客户端有不同的 fps,如果每次发送移动命令,它将更快地开始发送垃圾邮件命令,然后客户端将绘制。
可能的解决方案 1 - 客户端在完成帧后发送“我想要更新”命令。
可能的解决方案 2 - 服务器每 x ms 发送一次移动云命令,但云不会顺利移动。可与解决方案 3 结合使用。
可能的解决方案 3 - 服务器发送 - “以速度 x 开始移动云”和“改变“云方向”而不是“将云移动到 x”。但问题再次是在屏幕边缘检查更改云目录的内容,然后触发速度更快云实际上是在客户端绘制的。
客户端 2 的绘制速度也比客户端 1 慢 2 倍,如何补偿呢?
如何以基本方式将服务器逻辑与客户端绘制同步?
python - Python SocketServer.BaseRequestHandler 不会与远程请求通信
我一直在使用 SocketServer.TCPServer 和 SocketServer.BaseRequestHandler 基类开发 Python 服务器。我正在使用主机“localhost”和端口 2304(未被任何其他程序使用)。
问题是我的服务器不会响应远程请求。我正在使用 Amazon AWS 并有一个静态 IP 地址用于访问。
当我使用例如在亚马逊本地机器上测试服务器时。浏览器,我看到我的服务器做了它的东西,但远程访问仍然被阻止。不知道如何打开 2304 端口以从本地机器外部访问。
这是整个代码: