1
4
您确定问题不在服务器端吗?您是否使用某种方法来读取需要以\n结尾的字符串或其他内容? |
2
4
为了解决数据是否被发送的问题,在前面的文章中要注意缓冲,考虑使用类似的方法在线上捕获数据。 wireshark . 如果您发送的数据显示在线路上,则服务器没有接收到。 否则,如果数据不在线路上,TCP可能会保留数据,以避免发送只有几个字节的单个段。( see Nagle's Algorithm )根据您的操作系统或TCP供应商的不同,您可能有不同的行为,但大多数TCP堆栈支持TCP_nodelay选项,这可能有助于以更及时的方式获取数据。
这有助于调试,但如果吞吐量比响应优先级高,则通常不应留在生产代码中。 |
3
2
尝试显式刷新:
这样,输出最多只能缓冲到您决定发送它的点为止。 |
4
0
嗨,这里的原因应该与事实有关,把自动的lf和crl添加到您的字符串中。 如果您想使用发送或写入,您需要自己添加它们,例如: tcp_client.send(“z\r\n”,0) |
5
0
我有同样的问题,所以在读取套接字之后,我必须通过执行以下操作来显式删除最后一个“\n”实例:
|
Levent Dag · 发送和接收不一致 6 年前 |
Deepesh Meena · 使用tcp将文件从服务器发送到客户端 6 年前 |
Mrmeguyme · Java TCP连接套接字未写入输出流 6 年前 |
mac01021 · AWS Lambda功能停止连接? 6 年前 |
Tadas · ESP32 TCP客户端 6 年前 |
slim71 · C-通过套接字向客户端发送UDP消息 6 年前 |
Pareidolia · 序列号和确认号不匹配 6 年前 |
schubi · 将jpeg字符数据转换为opencv mat 6 年前 |