中易网

在TCP中传输二维数组,采用循环传输每个一维数组的方法。send和recv函数是同步的吗?

答案:3  悬赏:40  
解决时间 2021-04-27 21:45
  • 提问者网友:绿海猖狂
  • 2021-04-27 14:19
想用TCP传输一个二维数组,把它看成是多个存储字符串的一维数组,通过for循环来发送过去。在send端采用for循环发送。 那么,
1、在recv端是否需要用for循环来接收?
2、recv和send是否需要同步执行?就是说send发一次一维数组,recv就必须要接收一次?
最佳答案
  • 二级知识专家网友:我颠覆世界
  • 2021-04-27 15:38



1. 是同步的。但也可以手动设置成异步。同步的含义是一个函数执行完毕才返回。

2. 不是。tcp有缓冲。连续几次send少量数据,可能一次recv就收到了。由于网络差等原因,一次send可能几次recv才能受全。
全部回答
  • 1楼网友:堕落奶泡
  • 2021-04-27 17:47
您好,应该是这样的
  • 2楼网友:恕我颓废
  • 2021-04-27 16:36
您好,应该是这样的
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息