问题标签 [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.TCPServer 中重用套接字
我遇到了 SocketServer.TCPServer 的问题。我正在线程中运行服务器。使用 Watchdog 观察目录树。当“on_any_event”运行时,我需要关闭服务器并重新启动它。不幸的是,我无法让 SocketServer.TCPServer 重用该地址。我检查了 SocketServer.py 文件,如果allow_reuse_address
是 True 它应该设置socket.SO_REUSEADDR
为 1。但它仍然失败error: [Errno 98] Address already in use
。在重试之前睡 10 秒也无济于事。有什么帮助吗?
python - Python SocketServer 监听多播
我一直在寻找一种方法让 SocketServer python 模块在没有成功的情况下监听多播。
有人设法这样做吗?
任何见解将不胜感激!
谢谢
python - socket.error: [Errno 111] 连接被拒绝
我正在尝试准备原型,但无法建立连接。我在客户端和服务器上都使用 OpenSSL。
和客户:
最后,错误:
任何帮助,将不胜感激。我觉得我错过了一些简单的东西,但我是网络编程的新手。
netstat -tpn
服务器运行时的输出:
java - 使用 Java 实现 HTML5 Websocket 服务器端向浏览器发送消息?
您好我已经实现了从这个线程读取的 WebSocket 帧我如何在服务器端发送和接收 WebSocket 消息?, 真的谢谢。
我成功地实现了握手。我成功地接收到消息并将框架从浏览器读取到 Java。
这是我在 Java 中的发送实现。
当我像广播(“Hello world”)一样调用这个函数时;服务器立即广播消息,浏览器接收信息并显示。套接字立即关闭并抛出“软件导致连接中止套接字写入错误”。我无法在后面发送消息。
python - SocketServer ThreadingTCPServer & Asyncore Dispatcher
我想为使用 SocketServer 模块的服务器的请求处理程序中的单个连接添加超时。
首先让我说这是我第一次尝试使用 Python 进行网络编程。我对 SocketServer.BaseRequestHandler 和 SocketServer.ThreadingTCPServer 和 SocketServer.TCPServer 进行了子类化,并设法创建了两个具有一些基本线程 TCP 功能的类。
但是我希望我的传入连接超时。试图覆盖任何内置的 SocketServer 超时值和方法都不起作用,因为文档说这仅适用于分叉服务器。我设法创建了一个在 X 秒后触发的计时器线程,但是由于 Handler 线程中阻塞 recv 调用的性质,这没有用,因为我将被迫杀死它,这是我真正的想避免。
所以我的理解是我需要一个异步实现,在那里我得到通知并读取一定数量的数据。如果在 5 秒内没有发送任何数据,可以说,我想关闭该连接(我知道如何干净地做到这一点)。我发现了一些将 asyncore 与套接字一起使用的示例,但没有一个使用 SocketServer。那么,我该如何实现 asyncore 和 threadingTCPserver 呢?是否可以?有人做过吗?
java - 用于多个客户端的 PHP Socket 服务器
可能重复:
带有 Flash 客户端的 PHP 套接字服务器
我在 Flash 开发人员的帮助下在我的服务器中构建了一个应用程序,他要求我构建一个套接字服务器来与数据库通信。他向我推荐了 JAVA,但我不太擅长 JAVA,我想知道是否可以用 PHP 构建 Socket Server。
我应该允许连接到多个 TCP 客户端连接。我知道在 JAVA 中这是完成思想线程,但我不确定这是否也可以用 PHP 来实现。
有人可以向我展示具有这些特征的 PHP 套接字服务器的基本框架吗?
从连接开始到应用程序结束,连接必须是 TCp(持久)。
python - python SocketServer 卡在 waitpid() 系统调用上
我正在使用带有 ForkingMixIn 的 Python (2.7) SocketServer。它运作良好。
然而,有时在大量使用(大量快速连接/断开客户端)时,“服务器”会卡住,消耗所有空闲 CPU(顶部显示 100% CPU)。如果我在进程中使用 CLI 中的 strace,它会显示它执行了无休止的 waitpid() 系统调用序列。根据命令“ps”,此时没有子进程。
在这个问题之后,我的服务器实现无法使用,只有重新启动有帮助:(客户端可以连接但没有 anwser,我猜操作系统端只使用了“积压”队列,但 python 代码从不接受连接。
它可以很容易地被复制,例如使用一些原始的 HTTP 实现,并且带有 CTRL-R(重新加载)的浏览器(我使用 chrome)按住大约 10 秒。当然,如果没有这种“残酷”的尝试,也很少会在“正常使用”的情况下触发问题,甚至很难想到可能是什么问题。我用 os.fork() 和套接字函数编写了自己的 SocketServer 实现,它没有这个问题,但我对一些“已经准备好”和“标准”的解决方案更满意。
问题:这不是一件好事,因为我实现服务器的脚本可以通过这种方式很容易地被 DoS 攻击。
我能注意到:我为 SIGCHLD 安装了一个信号处理程序。似乎如果我删除它,我就无法重现问题,但是我可以看到僵尸进程(我猜是因为它们没有等待())。即使我使用 signal.SIG_IGN 安装信号处理程序,我也会遇到这个问题。
任何人都可以帮助解决问题以及我如何解决这个问题?无论如何我都想使用信号处理程序,因为留下许多僵尸进程也不是很好,尤其是在长时间运行之后。
感谢您的任何想法。
telnet - telnet 捕获 ctrl+c 服务器
我已经写了一个像这里这样的套接字服务器。如果我输入ctrl+c
telnet,服务器现在什么都不做。我想抓住它,signal(SIGINT,SIG_IGN)
我该怎么办?
python - 用于格式化 HTTP 响应字节的库
我需要一个只能格式化正确 HTTP 响应的库(无需创建 Web 服务器,因为我已经有了这个)。
我必须将一个 http 响应的主体和一个内容类型传递给这个库。
如果我尝试发送 AJAX,以下功能将无法正常工作 - jQuery 未找到任何响应。但是,如果我在浏览器的 URL 字符串中键入相应的 URL,则会显示一个页面。
详情。数据变量是json字符串。我还使用了 SocketServer 类,在 child 的 handle() 函数中调用 self.request.sendall( result_response )。
解决了。原因在于跨域请求。
php - PHP Sockets - 接受多个连接
我正在尝试创建一个简单的客户端/服务器应用程序,因此我正在尝试使用 PHP 中的套接字。
现在我在 C# 中有一个简单的客户端,它可以很好地连接到服务器,但是我一次只能将一个客户端连接到这个服务器(我在网上找到了这个代码示例,并为了测试目的对其进行了一些调整)。
有趣的是,我发现了同样的问题,基于此处的相同示例:https ://stackoverflow.com/questions/10318023/php-socket-connections-cant-handle-multiple-connection
我试图了解它的每个部分,并且我即将详细了解它是如何工作的,但由于某种原因,当我连接第二个客户端时,第一个客户端会断开连接/崩溃。
谁能给我一些疯狂的想法或指向我应该看的地方?