首页 文章
  • 0 votes
     answers
     views

    Java中的UDP DatagramSocket线程的高CPU使用率

    我正在运行一个多线程java服务器应用程序,其中包括在3个不同的线程上从3个不同的组播源(端口)接收UDP数据包 . 它运行在最近的双插槽redhat机箱上(总共8个核心(4 x 2 cpu),没有超线程) . “top”命令显示cpu使用率为250~300% . shift-H显示2个线程,使用率约为99%,1个为70% . 快速线程jstack分析显示这些线程对应于我的UDP处理线程 . 考...
  • 8 votes
     answers
     views

    在.NET中检测客户端断开连接的最佳做法?

    我正在用C#开发一个服务器,它只能接受一个客户端,我需要知道这个客户端什么时候断开连接才能接受另一个连接请求 . 我正在使用第一个Socket,它继续用 Socket.BeginAccept 监听连接请求并接受或拒绝客户端 . 当接受客户端时, Socket.EndAccept 返回的新Socket用于客户端和服务器之间的通信 . 然后,服务器等待来自客户端的命令 Socket.Begin/End...
  • 0 votes
     answers
     views

    在另一个函数中访问函数的变量,如function() . var in python

    我在寻找一种正确的方法来访问另一个函数中的函数变量时遇到了一些问题 . 我正在制作远程操作类工具,因此我需要处理接收的命令[如'exit'或'nircmdc.exe'或'telnet'等] . 下面的代码不完整,但它是核心: def regular(): global data data=c.recv(1024) data=data.decode() cmd=sub...
  • 0 votes
     answers
     views

    处理TCP客户端断开连接

    我有这个简单的服务器,接受客户端的TCP套接字连接 . 尝试连接的每个客户端都使用新的Socket获取自己的 TCPConnectionHandler 实例 . 我不明白我该如何处理客户端断开连接 . 这是我的 TCPConnectionHandler : @Override public void run() { try { br = new BufferedRe...
  • 0 votes
     answers
     views

    客户端断开连接时关闭套接字,以便可以重用c#

    我有一个聊天室应用程序,它完全正常工作但是当客户端断开连接时,插座仍然打开,很快就会填充30个插槽,因此没有更多的客户端可以连接,我在黑暗中试图找到当断开连接按钮被调用时,连接的每个套接字客户端的索引ip断开它们但是我不知道如何实际执行此操作,因为它存储在套接字阵列中而不是存储在数组中 . 这是我的服务器上要断开套接字/客户端的部分 . public AsyncCallback pfnWorker...
  • 2 votes
     answers
     views

    python套接字:如何检测客户端已从服务器端关闭/断开连接

    我有一个小的服务器端程序,它接受来自客户端的连接并写入套接字 . 我想在客户端断开连接后立即从服务器端进行检测 . 我看到客户端在断开连接时发送了一个TCP Fin,服务器只在有一些数据发送到客户端时检测到它,我看到Broken pipe异常 . 相反,我希望服务器能够检测到客户端已发送完成并立即关闭会话 . 有人可以通过提供一些意见来帮助我 . >>> Error sendin...
  • 1 votes
     answers
     views

    是否可以在Python中检测TCP套接字断开连接?

    我正在试验Python的socketserver.TCPServer,看看它是如何工作的 . 我想我已经找到了大部分的事情,但剩下的一个问题是如何检测突然的客户端断开连接,以及它是否可能 . 到目前为止我所看到的是,如果我编写一个简单的TCPServer,并使用telnet连接它,一旦telnet断开连接,TCPServer就会知道客户端已断开连接 . 显然,它会收到一条TCP消息,告诉客户端正在...
  • 3 votes
     answers
     views

    你能在窗口上_close(),_ read()和_write()一个套接字吗?

    MSDN说 closesocket() 是要使用的功能 . 但是,我不禁想知道 _close() 是否也会起作用? MSDN似乎在他们对SOCKET类型的描述中说不:(http://msdn.microsoft.com/en-us/windows/ms740516(v=vs.80)): 在Winsock应用程序中,套接字描述符不是文件描述符,必须与Winsock函数一起使用 . 更具体地说,来...
  • 2 votes
     answers
     views

    你可以在iOS上使用localhost设置监听器套接字吗?

    我正在尝试使用 GCDAsyncSocket 为iOS设备在 localhost 上设置一个listenerSocket . 在 socketDidDisconnect 委托中,我尝试使用端口0获取错误代码= 49(我希望能找到第一个可用的空闲端口) . 或者,如果我使用端口号,那么我尝试连接 localhost 时会出现错误代码= 61 . - (IBAction)start:(id)sende...
  • 0 votes
     answers
     views

    将C#代码转换为PHP:创建空字节数组php并使用套接字发送

    //how to initialize byte[10240] in php var svr = new TcpClient(); svr.Connect(127.0.0.1, 8081); var ns = svr.GetStream(); var outputBuffer = new byte[10240]; var pkgLen = 11 ns.Write(outputBuffer, 0...
  • 0 votes
     answers
     views

    如何在转发之前进行深度包检测

    我需要对进入ubuntu服务器的所有数据包执行dpi任务,然后将它们转发到本地网络中的目标 . 服务器是本地网络的网关和NAT机器 . 我在python中编写应用程序,我不知道如何处理每个数据包然后转发它们 .
  • 0 votes
     answers
     views

    如何将数据包发送到内核?

    我的Linux系统中有两个接口 - eth0和eth1 . 我在eth0上打开了一个原始套接字,我正在监听传入的数据包 . 当数据包来自eth0时,我在更改以太网头(特别是目标MAC到eth1的MAC地址)后将其转发到eth1 . 现在,接口应该接受该数据包并将其发送到内核以进行进一步处理,并最终发送到等待它的应用程序 . 但由于某种原因,数据包达到eth1(我可以从wireshark看到),但...
  • 0 votes
     answers
     views

    * nix中的数据包转发

    我正在尝试编写一个python应用程序,它执行以下操作: 从网络a.b.c.d中的eth0接收数据包(比如pkt1) 解析/处理数据包(prspkt1)检查dstip(q.w.e.r)in 路由表并通过说明不同的接口eth1转发数据包 我试图评估实现第3步的不同选择 1.使用环回接口,我可以将数据包(prspkt1)发送到环回接口,让内核IP模块执行第3步吗? 我知道将数据包发送到...
  • 0 votes
     answers
     views

    将IP数据包重定向到我的应用程序,然后将它们向前发送

    我想在我的应用程序中处理IP数据包,比如加密它们,如果它们符合某些规则(例如目的地ip),则删除“坏”数据包然后发送到目的地 . 我想我可以用它来实现iptables的REDIRECT . 我知道在将数据包转发到我的应用程序后,原始目标地址将被覆盖,但有一个解决方案: iptables会覆盖原始目标地址,但会记住旧地址 . 然后,应用程序代码可以通过询问特殊的套接字选项来获取它,SO_ORIGI...
  • 0 votes
     answers
     views

    socket.io angular2 observer多次触发多次状态(路由)多次(多次)

    我正在连接具有多个状态(路由)的Angular2应用程序和在后端运行的节点服务器(Socket) . 当我访问其他某个状态并回到之前的状态时,套接字代码写在使用fromEvent创建的角度应用程序的服务文件中 . subscribe()在多个组件中调用的服务,在ngoninit(){}中调用 . 我在路径上移动的频率会在事件触发时获取组件视图和事件,所以多次(多次)调用订阅的服务(多次show ...
  • 0 votes
     answers
     views

    对应于select()和accept()返回点的TCP握手阶段

    我有一个TCP服务器,它创建一个(阻塞)套接字,等待它可以使用select()读取,然后调用accept()并开始读取数据 .这是一个example(不是我的)说明这个概念 . 问题是,在TCP握手的哪些点上select()和accept()调用返回? Ubuntu Hardy,如果重要的话 .2.6.31-14-server#48ya1 SMP Fri Apr 2 15:43:25 MSD 2...
  • 4 votes
     answers
     views

    为什么socketock接受函数不会在closesock调用后释放?

    我有一个服务器应用程序,它打开一个套接字并监听连接 . 在应用程序中,我有一个单独的线程,它创建一个套接字,绑定它并调用它上面的listen和accept函数 . 当应用程序关闭时,我在创建的套接字上调用closesocket,然后等待套接字线程关闭 . 但是,如果线程正在等待accept函数,则线程永远不会完成 . 我认为在调用cloasesocket之后,accept函数会返回 . 这是正确的...
  • 1 votes
     answers
     views

    Accept是否可能在同一台机器上为不同的tcp连接返回相同的套接字值

    是否有可能accept()(在redhat Enterprise 4 / linux内核2.6上)为来自同一应用程序和同一台机器的同一进程的不同tcp连接返回相同的套接字值? 我很惊讶当我得到这样的结果时,当我检查日志文件时,许多连接在服务器端具有相同的套接字值!这怎么可能?!! 顺便说一句,我正在使用TCP阻塞套接字来监听 . main(){ int fd, clientfd, ...
  • 0 votes
     answers
     views

    带有C套接字和pthread的多线程TCP服务器 - 为什么accept()阻塞第二个请求?

    我一直在使用unix套接字和pthreads在C中编写一个小的多线程TCP服务器,但我遇到了accept()问题 . 它会挂起第二个请求,只有在先前的线程退出时才会解锁 . 这是我设置服务器套接字的方法 . int server_start(server_t *server, int port) { int fd; struct sockaddr_in server_addr; ...
  • 4 votes
     answers
     views

    由于'connection refused'错误导致应用程序无法关闭

    我正在编写一个Python客户端,它连接服务器中的简单套接字(也用Python编写) . 我希望在服务器中的连接被拒绝时阻止客户端终止 . 换句话说,我想每30秒让客户端“搜索”服务器(如果没有连接) . 这是我编写的代码,但是当连接从服务器终止时,客户端返回连接拒绝的错误,并终止自身 . 码: #!/usr/bin/python import socket import time while...
  • 0 votes
     answers
     views

    如何清除10013错误消息和访问端口号80

    from socket import * import socket serversocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) host = "127.0.0.1" port = 8000 serversocket.bind((host, 80)) serversocket.listen(5) while ...
  • 1 votes
     answers
     views

    Python套接字错误

    #!/usr/bin/python import socket import argparse import os.path parser = argparse.ArgumentParser(description='Scan for open ports on given hostname or ip address') parser.add_argument('-H','--HOST',...
  • 0 votes
     answers
     views

    TypeError:无法将feed_dict键解释为Tensor

    我正在使用线程方法将多个客户端放到一台服务器上 . 我正在使用带有resnet50的预训练模型来预测某些东西 . 我的预测代码是 def prediction(array): array = np.array(array , dtype = np.float64) array = np.reshape(array, (1,224,224,3)) #print(array.s...
  • 1 votes
     answers
     views

    如何将lib添加到wildfly 8.2模块中的模块中?

    我正在尝试使用appclient部署我的jar,但我收到此错误 . 这是我的部署命令 C:\wildfly-8.2.0.Final\bin>appclient socket-gateway.jar 16:56:03,155 ERROR [org.jboss.msc.service.fail](MSC服务线程1-16)MSC000001:无法启动服务jboss.deployment.uni...
  • 2 votes
     answers
     views

    使用Google App Engine RestTemplate

    我有一个带有Spring Framework的Google AppEngine应用程序,它必须使用List发出一个post请求到另一个暴露REST API的Spring Boot应用程序 . 我正在使用RestTemplate来调用api . 在GAE应用程序内我做: restTemplate.postForObject(NEO4J_URL_VERTEX, vertices, List.class...
  • 0 votes
     answers
     views

    客户端UDP套接字绑定

    我正在为UDP客户端创建UDP套接字并发送具有不同端口号的UDP数据包,并等待来自目标的回复一段时间 . 我的疑问是..是否有可能将UDP套接字重新绑定到多个端口号(甚至IP地址)到同一个套接字FD而不关闭套接字? (我不能使用RAW套接字:() EDIT1: 我试图用相同的IP地址和Portnumber绑定两个不同的套接字文件描述符,但我的结果是混合的 . (对于这两个套接字文件描述符,我设置了...
  • 0 votes
     answers
     views

    接收UDP广播,没有分配与Linux / C / IPv4接口的地址

    在开发小型DHCP客户端时,我设法通过绑定到IFADDR_ANY并设置SO_BROADCAST和SO_BINDTODEVICE来在特定接口上发送广播,我可以看到来自DHCP服务器的回复 . 不幸的是,除非该接口配置了地址,否则我的应用程序不会收到任何数据包 . 这使得编写DHCP客户端变得毫无意义 . QUESTION: 如何在未分配地址的接口上接收IPv4 UDP广播? 我知道RAW套接字,但我...
  • 1 votes
     answers
     views

    如何使用python将ZAP集成到jenkins?

    其实我没有找到任何有用的东西 .这是link我找到了 我按照步骤..但执行python脚本时 . Traceback(最近一次调用最后一次):文件“zap-python-script.py”,第15行,在zap.urlopen(target)文件中“/usr/lib/python2.6/site-packages/python_owasp_zap_v2.4-0.0 .2-py2.6.egg / ...
  • 0 votes
     answers
     views

    为什么订阅多播组的UDP套接字正在拾取非多播消息?

    Overview: 我已经设置了服务器和客户端,两者都尝试使用UDP发现彼此 . 当服务器启动时,它会发送一个它正在运行的多播消息(239.1.1.1) . 当客户端启动时,它会发送一个它正在运行的多播消息(239.1.1.2) . 服务器和客户端都订阅彼此的多播消息以接收它们的传输 . 这样,无论哪个应用程序(服务器或客户端)首先启动,都将通知其中一个或另一个应用程序存在 . 在客户端,我执行以...
  • 8 votes
     answers
     views

    UDP服务器发现 - 客户端应该发送多播以查找服务器还是服务器应该发送常规信标?

    我的客户端需要连接到单个服务器进程 . 我正在使用UDP发现为客户端找到服务器 . 我有客户端和服务器交换IP地址和端口号,以便在完成发现后 Build TCP / IP连接 . 这样,数据包大小保持很小 . 我看到这可以使用UDP以两种方式之一完成: 每个客户端发出自己的多播消息以搜索服务器,然后服务器响应该服务器 . 客户端可以定期重复发送此多播消息(在服务器关闭的情况下),直到服务器响应...

热门问题