我通过 TCP 套接字发送和接收 JSON 数据。当数据量较小时,它可以正常工作,例如 200 字节左右。但是当它达到大约 10 KB 时,它只接收部分数据。我已经尝试了所有我能找到的不同的 TCP 套接字检索数据命令(读取、获取、gets.chomp、recv),但我找不到适用于所有测试的命令。
这是我现在拥有的代码:
socket = TCPSocket.new '10.11.50.xx', 13338
response = socket.recv(1000000000)
我也尝试过添加超时,但我无法让它工作:
socket.setsockopt(Socket::SOL_SOCKET, Socket::SO_RCVTIMEO, 1)
我不确定我错过了什么。任何帮助,将不胜感激。