问题标签 [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 - 如何从当前请求处理程序将数据发送到不同的请求?(带有 ThreadingMixIn 的 Python SocketServer)
我正在用 Python 编写一个多人游戏服务器和客户端,使用内置的 SocketServer 的 TCPServer 和 ThreadingMixIn,因为它似乎比手动管理套接字和线程模块更容易。(为此,我想坚持使用内置模块。)它使用类似于 HTTP 通信 (GTP) 的协议。
仅涉及一个客户端的请求已经生效。如果客户端发送请求“ ”,服务器只需向该客户端GET /index.html GTP/0.2
响应“ ”。GTP/0.2 200 OK
但是如果客户端 A 和 B 之间正在进行游戏(如服务器状态中记录的那样)并且客户端 A 发送请求“ TURN <my turn info> GTP/0.2
”,那么在轮到玩家 A 之后,服务器如何通知玩家 A和B 更改?
到目前为止,这是我的代码的要点:
java - 服务器启动客户端?
我刚刚在我的计算机科学课上得到了一个项目。我们得到了使用老师提供的密码解密解决方案的任务,并将其调整为在我们的网络中以主/从关系的形式使用。
这意味着主(服务器)必须联系“休眠”从属(客户端)。我们在这里有点困惑,因为我们想使用多个从服务器来解密我们得到的加密密码,但是我们不能设计一个系统,其中服务器是启动与客户端的连接而不是客户端启动连接的系统服务器。
我们必须向奴隶发送加密密码列表,并通过将它们与字典的加密版本进行比较,让他们发回结果。
我们讨论了将主服务器视为客户端,将从服务器视为服务器,但这将是一个问题,因为您无法通过同一端口流式传输到不同的服务器。您将不得不更改端口。如果这是唯一的解决方案,那就这样吧。有什么帮助吗?
python - 只从套接字接收一个字节
我使用 python 编写了一个服务器程序。
我试图得到一个字符串,但我只有一个字符!我怎样才能收到一个字符串?
python - 使用 SocketServer 发送/接收无限循环 - Python - ConnectionAbortedError
我正在尝试使用 socketserver 创建一个简单的服务器,以通过 TCP 将图像发送到客户端。首先我向客户端发送一个目录,然后它响应一个请求。
在我的服务器的句柄中,我有这个循环:
我主要使用这一行来创建我的服务器(它在另一个文件中):
当我启动这个程序时,客户端连接成功并接收到目录,但它只发回一些数据并且程序跳转到 try/catch 的异常中。没有 try/catch,我得到了这个错误:
我不明白是什么问题,可能是同步丢失或者我可能需要使用线程?
谢谢您的帮助
(我正在使用python 3.3)
python - 如何在 Python 3 中通过 SocketServer 发送图像?
我想用 python 3 的 socketserver 发送图像,但我遇到了编码问题。我需要以字节还是文本形式发送?我是否需要使用“b”选项打开我的图像并将其转换为特定格式?
使用以前版本的 python 我可以这样做:
但是对于 python 3,它不再起作用了。存在编码和编解码器问题,我不太了解 encode()、decode() 或 str() 的使用。
你知道我该如何实现它吗?
谢谢
android - 独立的移动平台(ios,android...)是否连接一个事务服务器?
我想开发一个向独立客户端发送/接收文本的事务服务器。我决定使用java语言开发事务服务器,我有三个客户端,分别是android、Ios和Win8来与事务服务器通信。那么,有可能开发这样的项目吗?是否可以使用android的网络库和Ios的网络库来连接一个用java编写的事务服务器?我很高兴看到你的建议。
java - Java中的事件驱动服务器
我正在尝试编写一个事件驱动的 HTTP Web 服务器。因为我将只使用一个线程,所以事件必须排队并异步处理(我也在使用 Java NIO)。但是,我只坚持第一步。我打开了一个ServerSocketChannel
. 我不确定SocketChannel
当请求进入时如何获得新连接。是否有可以通过 Java 访问的操作系统队列?(我不确定 Java 是否独立于操作系统)我不想使用任何阻塞调用。
如果我朝着错误的方向前进,我们将不胜感激。
谢谢。
c# - c#文件服务器客户端在服务器完成发送之前接收文件
我在使用 c# 制作的文件服务器时遇到了一些问题。问题是,当我在我的计算机上同时运行服务器和客户端时,它们工作正常,但是当我在另一台计算机上使用客户端时,客户端在服务器完成发送之前接收到文件。任何输入都会有所帮助。谢谢。
服务器:
客户 :
python - 在 TCP Python SocketServer 中捕获目标 IP
我有一个在 Linux 服务器上运行的 Python 脚本,该服务器有十几个与之关联的 IP 地址。我从 Python 的 socketserver 库中实现了一个 TCPSServer,并让它监听所有的网络接口。
多个设备将连接到该服务器,我们需要能够以某种方式捕获目标的 IP 地址(不是客户端的 IP 地址,而是客户端认为它正在连接的服务器的 IP 地址)。现在,我可以接收客户端连接,我可以看到客户端 IP,但我无法弄清楚获取目标 IP 的方法。
有谁知道在 socketserver 类上捕获目标 IP 的方法?似乎如果我可以监听多个接口,就会有一种方法可以判断哪个接口被击中。
这最终将安装在几台服务器上,每台服务器都有未知数量的网络接口。但是,我们确实知道这只会存在于基于 Linux 的系统上。因此,如果有特定于操作系统的方法来执行此操作,我也可以。
python - 如何从类中调用外部函数 - python
我正在尝试收集通过套接字解析的数据。这是我的代码:
我的问题是如何从 SocketReciever 类中调用 ParentClassCall 函数?
我知道这种方法存在安全问题,但它会在没有互联网接入的计算机上运行。