我正在编写一个简单的socket服务器,我想跟踪客户端的状态(身份验证等)。每次调用handle_read()时,我都不知道关于那个特定客户机的任何事情。如果我知道客户的ID什么的话会有帮助的。这是我到目前为止所知道的:
import asyncore
import socket
class EchoHandler(asyncore.dispatcher_with_send):
def handle_read(self):
data = self.recv(8192)
self.send(data)
class EchoServer(asyncor
我使用的是TCP 4.4.6,我想将运营商更改为PySNMP。
这意味着我希望使用TCP协议轮询SNMP数据。
当我将运营商切换到TCP时,我收到以下错误:
File "send-trap-over-ipv4-and-ipv6.py", line 76, in <module>
transportDispatcher.runDispatcher()
File "/usr/local/lib/python2.7/dist-packages/pysnmp/carrier/asyncore/dispatch.py", line
当我尝试运行我在Windows上编写的python (3.4.3)程序时,我多次收到以下错误消息,直到出现最大递归深度错误:
File "C:\Anaconda3\lib\asyncore.py", line 411, in __getattr__
File "C:\Anaconda3\lib\asyncore.py", line 411, in __getattr__
File "C:\Anaconda3\lib\asyncore.py", line 411, in __getattr__
retattr = getattr(self.sock
我有个项目。它需要部署UDP服务器和Django服务器。
我知道如何部署Django服务器。它只是和nginx和uwsgi建立在一起。它将实现我的要求。
但我不知道如何部署UDP服务器。这是我的UDP服务器的代码:
import asyncore
import socket
class EchoHandler(asyncore.dispatcher_with_send):
def handle_read(self):
data = self.recv(8192)
if data:
self.send(data)
class
我如何才能让一个正在运行的套接字服务器接受传入的连接并处理该部分代码,同时又不让代码在同一循环中等待新的连接?
我才刚刚开始尝试学习。TCP处理程序有用吗?
我只需要关于这个主题的一些简单的例子。我想要一些东西,比如在服务器中有一个命令部分。因此,我可以在服务器运行时执行某些操作。
编辑:我想要做的是:
1 - TCP server for multiple clients
2 - Respond to more than one at a time when needed
3 - Text input availability at all time, to be used for gett
我一直在尝试制作一个简单的服务器,这样我和我的朋友就可以在上面玩围棋、钓鱼或其他简单的纸牌游戏。我正在学习如何使用asyncore类,我遇到了一个问题。当没有服务器启动时,程序不会连接,但当有服务器启动时,它会说连接成功,但是它从不调用handle_accept方法,即使我去掉了handle_accept方法,它仍然会连接,或者至少不会遇到任何错误。
我一直在使用这个网站和python asyncore方法的描述,但我不知道我做错了什么。
我已经包含了这两个UI的代码以及服务器和客户端代码。
服务器UI
from Tkinter import *
from Server import *
i