草庐IT

python - TCP 扫描器 Python 多线程

我正在尝试为网络掩码构建一个小型tcp扫描器。代码如下:importsocket,sys,re,structfromsocketimport*host=sys.argv[1]defRunScanner(host):s=socket(AF_INET,SOCK_STREAM)s.connect((host,80))s.settimeout(0.1)String="GET/HTTP/1.0"s.send(String)data=s.recv(1024)ifdata:print"host:%shaveport80open"%(host)Slash=re.search("/",str(host)

c - C中的多线程TCP聊天

我在用C编写具有以下功能的命令行聊天应用程序时遇到未知问题。客户端可以连接到服务器(IP+端口+昵称)客户端可以使用"@UsernameMessage"向其他客户端发送消息该实现实际上应该可以正常工作,我可以连接到服务器,但是当我作为客户端发送消息时不知何故没有任何反应。我认为可能是线程的问题。提前致谢!client.c:#include#include#include#include#include#include#include#include#includevoiderror(constchar*msg);//Funktionfuererrormessagesvoid*scock

python - 多线程套接字客户端冲突

是否可以通过共享公共(public)套接字或使用独立套接字的多个线程在单个端口上与TCP套接字服务器通信,而无需锁定机制或其他跨线程通信技术?我的具体问题:我是python套接字编程的初学者,正在尝试编写一个库来连接联网的家庭自动化设备(GlobalCacheGC100)我需要通过TCP持续监听来自该硬件的传感器状态更改事件,并且能够在用户启动的时间发送set_state命令(跳闸继电器),而不会出现明显延迟。我有一个whileTrue:循环,它执行socket.recv()以拾取状态更改事件。这通常会超时(socket.settimeout(10))并继续下一个循环迭代,直到设备推送

python - Python中的多线程套接字,消息报错UniUnicodeDecodeError

UniUnicodeDecodeError(向客户端发送消息时)我在python中实现服务器/客户端套接字,以下代码有时引发UniUnicodeDecodeError异常。我不知道为什么有时有效有时无效。请帮助...服务器conn.sendall('200OK'.encode('utf-8'))whilel:self.conn.sendall(l)l=f.read(BUFFER_SIZE)ifnotl:f.close()self.conn.close()break客户端HTTP_RCV_CODE=tcp_sock.recv(BUFFER_SIZE)HTTP_RCV_CODE=HTTP_

python - 多线程 TCP 套接字

我正在尝试创建一个可以同时处理多个套接字请求的线程化TCP套接字服务器。为了测试它,我在客户端启动了几个线程以查看我的服务器是否可以处理它。第一个套接字打印成功,但我得到了其他套接字的[Errno32]Brokenpipe。我不知道如何避免它。importthreadingimportsocketserverimportgraphitesendclassThreadedTCPRequestHandler(socketserver.BaseRequestHandler):defhandle(self):data=self.request.recv(1024)ifdata!="":prin

vb.net - 多线程 TCP 客户端

好的一些背景。我正在编写一个从minecraft服务器获取信息的TCP客户端。我想制作一个同时从10个服务器获取信息的客户端。所以为此我必须使用多线程。这是我到目前为止的代码,但它似乎不起作用。ImportsSystem.Net.SocketsImportsSystem.TextImportsSystem.IOModulemainPrivatesocketclientAsNewSystem.Net.Sockets.TcpClient()SubMain()DimserverList()AsString=_{"ag1.playeoe.com","lava-craft.net","play.

c++ - boost asio多线程

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:Boost.Asiothreadsafety是boost::asio::ip::tcp::socket线程安全吗?我的意思是,我可以从不同线程调用共享tcp::socket(socket.connect()、read_some()、close())的方法而不用担心竞争条件问题吗?

linux - 多线程和多 TCP 连接

我有一个有多个线程的应用程序,一个线程正在创建4个tcp连接,然后这个线程创建另一个线程将使用poll或其他任何方式处理这4个连接的接收函数,以及原始线程(第一个)开始向这4个连接发送消息(循环)。就像下面的伪代码,main(){pthread_create(&thread1,NULL,sending_thread,(void*)args);}void*sending_thread(void*ptr){inti=0;int*connections;connections=create_connections();pthread_create(&thread1,NULL,receivin

c# 多线程应用程序中的 TCP 耗尽

我开发了一个c#.net4应用程序,它每天对组织中的每台计算机(超过70,000台)执行WMI查询。由于与此线程无关的原因,我无法从服务器运行该应用程序,而是从我的WindowsXPSP3机器运行。该应用程序使用带有新线程的线程池供每台计算机进行查询。我的问题是,在应用程序运行一小段时间后,我用尽了所有可用的TCP连接,导致“RPC错误”。我能够解决这个问题的一种方法是在查询运行后让每个线程休眠120秒。这个特殊的解决方案让我感到沮丧,因为在大多数情况下,查询的执行和结果的处理都在5到10秒内完成,但我必须有意地限制每个线程。该应用程序运行了15多个小时,而不是每个线程未被限制时的一小

java - 带有多线程示例的 Spring 集成 TCP 服务器

Spring集成为TCP服务器提供了很好的示例。但它似乎对每个套接字连接都使用单线程。有没有关于如何创建可以处理多线程请求的TCP服务器的例子?更好的是,有没有在TCP服务器中使用线程池的示例。如果您能提供任何链接,我将不胜感激。谢谢 最佳答案 在处理大量套接字时设置using-nio="true",并且线程池在连接之间共享。对于少量套接字,通常每个套接字使用一个线程会更快。 关于java-带有多线程示例的Spring集成TCP服务器,我们在StackOverflow上找到一个类似的问题