jjzjj

TCPServer

全部标签

python - 多线程套接字 TCP 服务器

我正在尝试实现一个简单的多线程TCP服务器。当只有一个连接的客户端时它工作得很好,但是当有两个客户端同时连接时,第一个客户端的线程有时会收到一条必须由第二个客户端接收的消息。如何处理他的问题?classClientThread(Thread):def__init__(self,ip,port):Thread.__init__(self)self.ip=ipself.port=port#...defrun(self):whileTrue:try:data=conn.recv(1024)#...exceptConnectionResetError:breakTCP_IP='0.0.0.0'

python - 在 wxpython 中使用套接字

我有一个TCP服务器和一个TCP客户端。我想制作下面代码的GUI版本,使用wxpython.我已经准备好GUI界面脚本,但是,我在合并这两个脚本时遇到了问题。如何合并我的套接字脚本和我的GUI?我的套接字服务器fromsocketimport*fromtimeimportctimeimportrandombufsiz=1024port=random.randint(1025,36000)host='localhost'addr=(host,port)print'Port:',porttcpServer=socket(AF_INET,SOCK_STREAM)tcpServer.bind(

java - 如何使用 OscP5 监听 tcp 变化?

我正在使用OscP5在TCP模式下,但我似乎无法弄清楚如何监听TcpClient连接或断开连接等变化。我像这样实例化oscP5:tcp=newOscP5(this,TCP_PORT,OscP5.TCP);但任何与TcpServer监听器相关的内容都会导致空引用错误,例如println(tcp.tcpServer().getListeners());与此同时,我想到的一个hacky解决方法是不断计算连接数:tcp.tcpServer().size()如果数字增加,客户端连接,如果数字减少,客户端断开连接。问题是,当客户端断开连接时,我想不出一种方法来知道哪个ip/客户端ID断开连接,除非

delphi - 首次读取 TcpServer 后接收缓冲区数据丢失

我尝试在客户端发送长度小于255的数据。我尝试使用此协议(protocol)发送数据:Lenghth+StringByte+stringsample:string=ABCDsentdata=4ABCD这是我的服务器端代码:procedureTfrmServer.tcpsrvr1Accept(Sender:TObject;ClientSocket:TCustomIpClient);vara:arrayofbyte;I:Cardinal;mystr:string;b,Len:Byte;beginClientSocket.ReceiveBuf(b,1,0);//firsttry:getlen

c# - 简单的单线程套接字 - TCP 服务器

首先,我不知道Stackoverflow是否是发布此类消息的最佳网站,但我不知道其他类似的网站。为了正确理解C#中的tcp编程,我决定从头开始尝试所有可能的方法。这是我想知道的(顺序不对:-简单的单线程套接字服务器(本文)-简单的多线程套接字服务器(我不知道怎么做,因为线程很复杂)-SimpleThreadSocketServer(将客户端管理放在另一个线程中)-多线程套接字服务器-使用tcpListener-使用异步/等待-使用任务最终目标是知道如何做最好的tcp服务器,而不仅仅是复制/粘贴come的某些部分,而是正确理解所有的东西。所以,这是我的第一部分:单线程tcp服务器。这是我

testing - 如何测试 TCP 服务器实现?

我已经编写了一个TCP服务器实现,我使用它创建了一个用作TCP回显服务的应用程序。现在我想测试这个回声服务器它可以处理多少个连接响应时间是多少它使用了多少内存和CPU请您推荐任何标准方法/工具来测试此回显服务器。我知道TCP和回显服务器实现都是相当标准的做法,所以我希望找到成熟的工具来测试它。P.S.:我可以编写自己的测试应用程序,但我不想这样做,因为如果我看到一些问题,我需要确定是我的服务器做错了。我不想先结束测试我的测试客户端。我使用C#和.NET3.5编写了这个实现,但我认为这与问题无关。 最佳答案 我有一个免费工具可以帮到你

c# - 具有多个客户端的 TCP 服务器

我正在开发TCP服务器/客户端应用程序。我的问题是:我的服务器应用程序启动一个新线程并阻塞它直到连接被接受listenforClient方法但是,当多个客户端连接到我的服务器并且它们同时请求不同的东西时,我如何管理连接?我如何管理客户端1获取其需要的信息以及客户端2的相同信息。它是多线程的,所以多个客户端可以连接,但我如何处理请求。我不想将所有内容都放在一种方法中。提前致谢privatevoidserverstart(){this.tcplistener=newTcpListener(IPAddress.Any,49151);this.listenThread=newThread(ne

python - 使用 SocketServer.TCPServer 通过 SSL 的 TCP 服务器

我想将ssl支持添加到基于SocketServer.TCPServer类的现有TCP服务器。所以我覆盖了TCPServer类的默认构造函数并添加了ssl.wrap_socket(...)-call:classMyTCPServer(SocketServer.ThreadingMixIn,SocketServer.TCPServer):def__init__(self,server_address,RequestHandlerClass,bind_and_activate=True):#SeeSocketServer.TCPServer.__init__#(addedssl-suppor

Python TPCServer rfile.read block

我正在编写一个简单的SocketServer.TCPServer请求处理程序(StreamRequestHandler),它将捕获请求以及header和消息正文。这是为了伪造一个我们可以用于测试的HTTP服务器。我可以轻松获取请求行或header。如果我尝试从rfile中获取比现有内容更多的内容,代码就会阻塞。如何在不知道其大小的情况下获取所有请求正文?换句话说,我没有Content-Sizeheader。这是我现在的一个片段:def_read_request_line(self):server.request_line=self.rfile.readline().rstrip('\r

python套接字对象接受超时

问题:python中的socket.accept()函数是否有某种超时或中断?信息:我有一个程序,它有一个子线程绑定(bind)到一个端口,并不断接受和照料它们并将它们传递给主线程的队列。现在我正试图让子线程中断,以便它可以适本地解构。我认为我可以简单地停止子线程并让父线程解构子线程,但在其他时候我希望能够提前返回表单接受,所以我认为这是最有用的方法。那么,有没有一种方法可以让我暂停或取消接受方法,这样线程就可以返回,而无需先连接到它? 最佳答案 你可以像这个例子一样使用settimeout():importsockettcpSer