草庐IT

socket_desc

全部标签

PHP socket_recv 十六进制为 20 字节但打印为空

我正在尝试与秤通信并发送数据。我正在使用wireshark来捕获所有数据。在wireshark上,当我发送我的代码时,您可以看到返回数据下方的比例,但我无法使用socket_recv在php上返回相同的数据。Wireshark收到的数据:10:01:00:00:00:00:00:14:01:00:00:00:00:01:00:01:00:00:00:00我的php代码结果:SocketcreatedConnectionestablishedMessagesendsuccessful20($buf总字节数)如您所见,$buf不是空的,它只是不打印它。我的php代码

sockets - 调整大量 XMPP 用户的 TCP 设置

我读到用于处理大量并发用户的默认TCP设置不合适。所以我调整了其中的一些设置,我在下面添加了文件。我现在遇到的问题:用户连接每30-40秒就会断开一次。然后用户自动重新连接到用户。我已经使用默认的tcp设置部署了完全相同的服务器,并且没有断开连接。当用户失去wi-fi连接且tcp连接未关闭时。我减少了keepalivesettins,但这似乎不起作用。用户失去了wi-fi连接,他仍然被认为在线,但他肯定是离线的。我是否正确应用TCPkeepalive设置来解决不正常关闭的TCP连接问题?`#Increasesystemfiledescriptorlimitfs.file-max=100

sockets - tcp 连接、socket 连接和http 连接有什么不同?

似乎存在许多“连接”概念。比如socket连接,tcp连接,http连接。那么,有什么区别呢? 最佳答案 它们的特化程度不同:HTTP连接是一种TCP连接是一种套接字连接。 关于sockets-tcp连接、socket连接和http连接有什么不同?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/23719951/

sockets - 使用 getpeername() 获取远程 UDP 对等地址和端口?

getpeername()会返回远程UDP对端的IP地址信息吗?我怀疑它无法正常工作,因为它需要连接。请确认是否可以使用getpeername()获取远程UDP对端地址。 最佳答案 如果UDP套接字未连接,则没有对等点。所以不可能有对等名称。如果它已连接,您就已经知道它连接到了谁。 关于sockets-使用getpeername()获取远程UDP对等地址和端口?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow

sockets - 如何选择客户端的本地端口

如何选择客户端的本地端口?我知道有可能changetheportbybinding,但是如何选择默认端口?谁选择了它? 最佳答案 选择了一个未使用的临时端口。这些通常在32768-65535范围内,但通常会有指定范围的内核配置。 关于sockets-如何选择客户端的本地端口,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/24581058/

python - TCP-Socket 到虚拟机的 IP 地址

我想在我的windows-pc和linux虚拟机之间设置套接字通信。Windows机器是服务器。我编写了一个在winpc上设置服务器的C++程序和一个在VM上设置客户端的Python程序,但我如何连接它们?我正在使用SOCK_STREAM和AF_INET,所以我需要一个portnr和ip地址来连接到服务器。我只是想知道我应该使用什么IP地址,因为它不适用于IPv4,这是因为IP地址错误还是因为我的程序错误?编辑1:抱歉数据不足:我使用OracleVirtualBox,其网络配置设置为默认NAT。当我在主机(windows)cmd中运行ipconfig时。我得到了多个IP地址:Windo

sockets - 当 FIN-WAIT-2 时间用完时,主动关闭器将进入什么状态?

当FIN_WAIT2时间用完,最后一个FIN还没有从另一边传来时,activecloser的下一个状态是什么?TIME-WAIT或CLOSED?我们知道在linux系统中,可以在文件/proc/sys/net/ipv4/tcp_fin_timeout:mantcp(7)中设置FIN-WAIT-2tcp_fin_timeout(integer;default:60;sinceLinux2.2)ThisspecifieshowmanysecondstowaitforafinalFINpacketbeforethesocketisforciblyclosed.Thisisstrictlyav

sockets - 是否可以在 TCP 中发送具有未确认序列号的可变大小的段?

假设我们正在使用TCP发送一个数据包,并且我们发现该数据包已被网络丢弃。时间到期后,我们尝试重新发送数据包。与此同时,我们从应用层获得了一个新的段,我们现在正尝试发送两个段,旧的和新的,其序列号尚未被确认。现在数据包大小大于旧大小。假设旧数据包已成功交付,但其确认丢失。我通过一些步骤来解释这个:-1.(fromsender)packet[SEQ=100,SEG_LEN=3,SEG="ABC"]----(Toreceiver)--->Receivergotit2.(fromreceiver)packet[ACK=121]-----(Tosender)---->Packetlost(Sen

sockets - 计算机上的 TCP 服务器。未建立连接

我在同一个网络上有2个设备,我想在同一个网络上通过TCP进行通信。设备1是在virtualbox上运行Debian操作系统的计算机,另一台是android平板电脑。有趣的是,我的平板电脑通过应用程序充当服务器没问题。同一网络上的任何其他设备都可以连接到平板电脑。另一方面,计算机并不是那么合作。在我的计算机上运行netcat-l-p6667应该允许传入连接通过端口6667上的TCP与我的计算机通信,但事实并非如此。Netcat打开了一个套接字,但无论如何我都无法连接到它。是否有根本原因说明为什么这不起作用?所有设备都在同一个路由器下。我也禁用了计算机上的防火墙。

sockets - C# TCP 服务器/客户端对象传输/序列化/反序列化越来越多地使用内存帮助需要

首先,提前感谢所有可能提供帮助、批评和建议的人。语言:C#目标:用于图像和对象传输的TCP服务器/客户端。服务器场景:服务器将监听客户端连接。客户端连接后,服务器将从套接字接收byte[]数据Server会将byte[]转换成(Type)object。然后服务器将使用此(类型)对象来更新WPF图像控件客户端场景:客户端将创建准备传输的对象。客户端会将对象转换为存储的字节[]。客户端将连接到服务器并通过套接字发送对象问题:我不确定为什么这个进程每秒增加60-100MB的内存使用量。我想知道Byte[]分block是否是一个值得的解决方案(如果是的话,请给我指点资源或提供解决方案)感觉它没