当我发送,例如,“1234”,服务器,这是C++使用SFML库读取“1234╠╠╠╠╤lσ╝╝√= ♦↑עσ”。从C++ SFML clinet发送到服务器时,一切正常。 Onj-c中用Async Socket库编写的原始客户端。 WTF? (所有TCP)阅读套接字有线问题 - 添加一些有线字符的消息
0
A
回答
0
这听起来像服务器假设它收到的数据是空终止的,但其中一个客户端只是发送“1234”而不是“1234 \ 0”。所以你看到的怪异字符可能是服务器内存中发生的任何垃圾。
您可以使用类似Wireshark这样的工具来查看导线上发生了什么,以及它们在两个客户端之间的差异。
+0
谢谢!我会用它。 – 2010-11-20 20:08:06
2
我不确定这会帮助你,但我建议发送像这样的“1234 \ 0”。
+0
你是对的。忘了那个。 – 2010-11-20 20:05:31
0
SFML中一个天真的实现确实假设一个以null结尾的字段 - 并且会显示它的原始缓冲区。这确实没有终止。用\ 0终止发送字符串,或者发送12345这样的发送字符串,并将打印内容更改为[len]处的\ 0或类似地。
0
从您的lib中获取字符串以及数据的长度并在[len]处添加\ 0
相关问题
- 1. XMLParser中有问题阅读UTF8字符
- 2. 套接字多线程问题
- 3. Java套接字线程问题
- 4. 阅读PDF,字符问题
- 5. PHP Webscoekt,阅读零碎的套接字消息
- 6. AllJoyn总线消息中NULL字符的问题
- 7. 有些字符串问题
- 8. “消息结束”套接字字符串
- 9. 更换线添加一些文字
- 10. 我的python基本套接字聊天有一些问题
- 11. 有关Node.js中原始套接字的一些问题
- 12. RMI - 线程池子线程套接字权限问题
- 13. 阅读线,并在末尾添加一些东西
- 14. 左边有一些文字的线
- 15. 读线,结尾没有“\ r”字符
- 16. Delphi:如何使用线程等待所有信息从套接字读取
- 17. Java,使用套接字连接发送消息的问题
- 18. 套接字:多线程在客户端读取消息时不工作
- 19. 有关套接字通信的问题
- 20. 多个线程写入同一套接字问题
- 21. 在接收消息中添加超时 - 套接字
- 22. 带有另一个线程中的套接字的GUI
- 23. 有关异步套接字操作和消息成帧的.NET问题
- 24. 套接字编程问题与recv()接收部分消息
- 25. 网络套接字消息
- 26. 线程的一些问题
- 27. 阅读字符串fscanf问题
- 28. 一个写线程,一个读线程在同一个套接字上?
- 29. 缓冲阅读器没有从套接字接收数据
- 30. 安卓绘图奇怪的问题。有些字符会消失
您需要发布一些代码。没有这一点,我们不能够提供帮助。 – 2010-11-20 19:54:04
所以你的问题是“WTF?”?你的问题是“有线”?而你说你正在使用“Onj-c”?发布受影响的代码并更正拼写。 – AndiDog 2010-11-20 20:03:34