回射服务器端 / 客户端情景:
囙射服务器端 / 客户端模型:
“每次调用recv、send函数时都会以字符串为单位执行实际的I/O操作。”
“字符串太长,需要分2个数据包发送!”
“既然回声客户端会收到所有字符串数据,是否只需多等一会兒?过一段时间后再调用read函数是否可以一次性读取所有字符串数据?”
的确过一段时间后即可接收,但需要等多久?要等10分钟吗?这不符合常理,悝想的客户端应在收到字符串数据时立即读取并输出- - -《TCP/IP网络编程》
提前确定接收数据的大小。若之前传输了20字节长的字符串则在接收循环调用read函数读取20个字节即可。
采用C++ 面向对象的思想 编写的socket的服務器端类和客户端类; 简单实现了TCP的echo客户端向服务器端发送的消息会反回来; linux qt环境下编写。