基于TCP的发送机制
客户端发送一个字符串给服务器,服务器收到之后要不要我自己再手动发送一个收到的消息给客户端呢,以便客户端知道发送成功了,然后再发下一个字符串?
还是说我只管客户端发送,服务器接受,就行了,TCP底层已经保证了服务器肯定会收到?

解决方案 »

  1.   

    判断Send函数的返回值就可以了 
      

  2.   


    只要send返回没有错误,就表示发送成功,那端的服务器也接受成功了么?
      

  3.   

    TCP能保证传输上的正确。但应用是否有拥塞什么的,可以用应用层消息交互
      

  4.   

    是的,你的猜测是正确的。但是这里还有一个小问题,如下:char buf[1024];int i = send( buf, 1024 );即使发生成功,这里的 i 也不一定就是 1024 ,可能比这个少;所以,有可能一次发送不完,这个要注意。