问题标签 [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.ForkingTCPServer python 释放套接字
我正在创建一个 ForkingTCPServer 来充当代理。它处理得很好,但执行后不会释放套接字。我已经尝试过.shutdown()
,.server_close()
但它们只会导致程序冻结。如何释放套接字以便再次使用?
java - 蜂窝调制解调器项目的客户端/服务器交互故障排除建议和帮助
我需要一些建议并帮助解决我正在处理的蜂窝调制解调器项目的客户端/服务器交互问题。客户端和服务器是用 Java 编写的。
我需要一些建议的问题如下:
(1) 我正在就我所采取的方法是否会针对大文件(要遵循的代码)进行扩展,特别是在网络可能意外退出的蜂窝网络环境中寻求建议。大文件约为 1GB。大文件表示从服务器传输到客户端的图像。这代表了最坏的情况。基本案例包含相对较小的文件,其中包含 GPS 数据和时间戳信息。这些文件可能在 KB 到几 MB 范围内并且经常传输。
(2) 需要有关对客户端/服务器代码进行故障排除的建议。即使这种方法不适用于较大的文件,我也希望代码适用于基本案例,以在不久的将来支持概念验证测试。概念验证不需要软件更新。
客户端/服务器交互的背景。客户端联系服务器。服务器检测到客户端请求,该请求启动一个新线程来处理客户端。客户端发送一个序列化数据包。数据包包含一些头信息(文件大小、CRC、文件类型)和数据负载。在接收到数据包对象后,服务器会验证 crc 和文件大小是否与标头中包含的值匹配。服务器用一个数据包对象进行响应,该对象指示传输是否有效。如果客户端收到来自服务器的有效响应,则客户端发送再见数据包以关闭会话。如果服务器的响应无效,客户端将重新发送数据,并在尝试失败 x 次后最终退出。最终,
这是我在服务器代码上遇到的错误:
数据作为服务器到达,下次我尝试读取 objectinputstream 上的对象时出现异常,这是再见数据包。
客户代码:
服务器连接处理程序代码:
服务器代码:
python - SimpleHTTPServer 和 SocketServer
我创建了一个“处理程序”python 脚本,如下所示:
我还有一个 javascript 函数,它通过 URL 请求向服务器发送信息。这一切都很好,当我运行我的处理程序脚本,然后我的 javascript 时,我可以在终端中看到来自 JS 的所有数据:
我想做的是能够从我的处理程序脚本中访问这些数据,理想情况下是这样的:
我该如何完成这样的事情?
python - 如何在字符串以 NUL 终止之前接收 python SocketServer
在 Python 中,我将如何编写接收字符串的 TCP SocketServer,直到\0
找到 NUL 字符()?完全接收到字符串后,我需要套接字继续能够接收新字符串。
python - python中的简单TCP服务器
新手来了 我正在尝试创建一个简单的 TCP 服务器是使用 SocketServer 处理请求。不知何故,handle() 方法没有被调用。
版本:Linux 上的 2.4.3
以下是相关代码:
代码正在创建套接字,我可以使用 netstat 从命令行中看到它。但是在调试器(python -m pdb)中,我根本看不到 run() 方法中的代码正在执行。并且 handle() 也没有被调用。所以它连接到套接字,但没有收到任何返回。
java - 异步任务中的 getInputStream
我有一个 Activity,它调用异步任务以通过预定义的 InetAddress 接受套接字连接。
Async 任务调用另一个 Async 任务来监听消息。但它挂在 get 输入流上
我已经绞尽脑汁好几个小时了,无法弄清楚它为什么会挂起……请帮忙。
android - 带有套接字编程的 Android 服务
嘿,我需要实现一个无限循环来通过套接字接收命令并更新我的 android 应用程序中的状态,并且即使应用程序关闭,也希望该线程能够运行。所以我需要知道我在想什么是最佳解决方案...我计划创建一个服务来创建一个线程来查找命令,并且这个类也是可观察的,因此活动可以从它。请建议您的方式,或者如果您认为这是正确的解决方案。谢谢。
php - PHP SocketServer 不接受超过 255 个并发连接
我在 Windows Server 2008 机器上运行 PHP (5.4.12) 脚本。当并发连接总数达到 255 时,脚本崩溃。
在 PHP 5.2.x 系统上,SocketServer 以错误结束:“尝试对不是套接字的东西进行操作。”
PHP 5.4.12,不会崩溃,但不再处理连接。
我正在使用以下代码,取自 PHP.net 网站: http: //php.net/manual/en/sockets.examples.php
我已经通过运行“EchoServerTest.exe”测试了脚本。我创建了许多并发连接。
一开始我以为是WinSock的问题,但是找不到WinSock有255个连接的限制。
我还更改了注册表设置 TcpNumConnections、TcpTimedWaitDelay 和 MaxUserPort。
我在 Ubuntu 服务器上使用了相同的代码,所以问题与 Windows 有很大关系。我在两台不同的服务器上进行了测试,都是 Windows Server 2008(32 位和 64 位)。一个在本地,一个在互联网上。所以应该排除防火墙或其他外部问题。
我别无选择。
在你问之前,你真的需要这么多连接吗?是的。有很多“死”连接,所以我修改了代码。现在那些“死”连接现在“超时”。所以我有一些时间来解决这个问题,但最终并发连接数会再次达到255。
关于这个有什么想法吗?
python - python socketserver超时
我正在实现一个简单的服务器,如果 3 秒内没有收到任何消息,它应该打印一条消息。
处理程序
服务器
在这里,我扩展了TCPServer
用于测试超时方法。我已将属性设置timeout
为3
. 根据文档,如果该时间过去并且没有消息发送到客户端handle_timeout()
,则调用它,在我的情况下,它只会打印“超时”。
BaseServer.timeout
超时持续时间,以秒为单位,如果不需要超时,则为 None。如果handle_request() 在超时时间内没有收到传入请求,则调用handle_timeout() 方法。
我启动服务器,并观察它的输出。当我连接到它并发送一些消息时,它们通常会被打印出来。但是,如果我在 3 秒或更长时间内没有发送任何内容,则不会发生任何事情。好像timeout
andhandle_timeout()
还没有实现。
这种行为的根源可能是什么?
ssl - 向 socketserver Python3 添加 SSL 支持
我想为基于python3(3.3版)socketserver的服务器添加SSL支持。我在这里找到了我的问题的答案,但是这段代码在 Python 3 中不起作用。方法 socket._fileobject 不再可用。有没有办法让这个例子在 Python3 中运行?