草庐IT

tcp_client

全部标签

java - TCP JSON 命令未到达

我需要帮助解决以下问题。我有一个非常简单的程序发送TCP命令,它成功地将json数据从我的笔记本电脑发送到我的YeelightRGB灯,但不是从树莓派。importjava.io.*;importjava.net.*;classTCPClient{publicstaticvoidmain(Stringargs[])throwsException{StringmodifiedSentence;SocketclientSocket=newSocket(args[0],55443);DataOutputStreamoutToServer=newDataOutputStream(clientS

linux - 从 struct tcp_sock 获取 TCP 端口号

如何获取Linux内核中tcp_sock结构的TCP端口号?tcp_sock的实例在tcp_recvmsg()的上下文中。 最佳答案 在tcp_recvmsg()中,structtcp_sock对象派生自参数structsocksk。您可以执行inet_sk(sk)->inet_sport来获取TCP数据包的目标端口。inet_sk(sk)->inet_dport应该得到数据包的源端口。 关于linux-从structtcp_sock获取TCP端口号,我们在StackOverflow上找

javascript - Node.js websockets 使用 UDP 或 TCP

如何知道在Nodejs上是哪种方法使用了websocket?UDP还是TCP?我该如何改变呢?还是取决于其他因素?我在node.js上使用服务器,在javascript上使用客户端。我不知道哪种类型的协议(protocol)使用我的连接。我想要UDP,因为这是游戏服务器。谢谢 最佳答案 Websockets是TCP。这是一个discussionofthisissue关于游戏。他在那里介绍了websockets、webrtc(UDP的可能选择,但很复杂)、quic(仅在谷歌浏览器中)和他的netcode.io.

c - 如何使用 NodeMCU 通过 TCP 发送/接收二进制数据?

我一直在尝试通过NodeMCU平台上的TCP模块安装自定义协议(protocol)。但是,我尝试嵌入TCP数据段的协议(protocol)是二进制的,而不是基于ASCII的(例如HTTP),因此有时它包含一个NULL字符(字节0x00)结束TCP模块实现中的C字符串,导致数据包中的部分消息丢失。--serverlistenson80,ifdatareceived,printdatatoconsoleandsend"helloworld"backtocaller--30stimeoutforainactiveclientsv=net.createServer(net.TCP,30)fun

python - Scapy sniff() 似乎没有捕获 TCP 数据包,只显示以太网帧

我有tcpdump和scapy在同一个界面上运行sniff()。发生scp文件传输。tcpdump:我看到了带有seq和acks的tcp数据包。scapysniff()返回列表:我在每个数据包summary()中看到的都是(MACaddr1)>(Macaddr2)(0x800)/Raw。即使在数据包.show()中,我也只看到带有“##[Ethernet]##”、src和dst的链路层内容。我以30的超时时间运行此程序,所以我知道我会捕获空文本文件的scp传输,所以我知道我的时间是正确的。肯定有TCP数据包通过,但没有检测到。Scapy有问题吗?谢谢 最佳答

java - Spring Integration TCP 连接在多线程负载/压力测试下被拒绝

我有一个处理TCP消息的SpringIntegration项目。最简单的场景是PING消息(从source接收msg并回显),SI项目中的流程如下:1)从源接收消息(通过tcp-inbound-gateway)。源在每条消息后关闭套接字。2)转换器分析消息并设置(除其他外)带有回复channel名称的header值3)将Header-Value-Router应用于将其路由回源的消息。XML配置(简化版)如下:它在手动调用消息时从功能pov运行正常,但在压力测试下失败。一旦我增加超过15个线程(每个线程运行一个for循环发送10条消息),我收到java.net.ConnectExcept

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'

间隙形成中的 TCP 接收器行为

我知道TCP接收方将在发送ACK之前等待500毫秒以等待另一个有序数据包。当检测到间隙时,TCP接收方也会立即发送DUPLICATEACK。但是,我不太确定下一个场景中的接收者行为:假设发送方发送大小为1000字节的数据包。发送序列号为2000、3000、4000的数据包。在去往接收方的途中,seqNum为3000的数据包丢失了。其余两个数据包在500ms间隔内接收。接收方,当收到seqNum2000的数据包时,将推迟等待seqNum3000的数据包,但它接收到seqNum4000的数据包。我的问题是,接收方会发射多少个seqNum3000的ACK数据包?是1还是2?

java - 通过 TCP 使用 JeroMQ,有没有办法获取发件人的 IP?

我们的应用程序使用JeroMQ0.4.3在客户端应用程序和API之间发送消息。(使用ZAuth的曲线加密)。我们正在从代理中的ROUTER套接字获取客户端消息(MDP模式)。在代理中接收消息时查找发件人IP的最佳方法是什么?在ZeroMQ中,似乎可以使用ZMQ_SRCFD消息选项和getpeername()但我还没有找到将其转换为JeroMQ的方法。 最佳答案 最近的ZeroMQAPI确实定义了消息可能携带的ZMQ_SRCFD属性。事实A)人们基本上无法确定,远程系统使用什么ZeroMQAPI版本(2.x~3.x~4.2.2~?截至

python - SIMULINK 和 PYTHON 之间的 TCP/IP

我正在尝试在SIMULINK(客户端)和PYTHON(服务器)之间建立TCP/IP连接。我尝试在循环中发送变量的值。但我在SIMULINK中收到的值是一些随机值(如2.5e-09或其他),与我发送的值无关。我曾尝试更改SIMULINK端的数据类型。但没有成功。以下是PYTHON中的代码:importsocketserversocket=socket.socket(socket.AF_INET,socket.SOCK_STREAM)serversocket.bind(('localhost',30001))serversocket.listen(5)(clientsocket,addre