C# socket.send和receive方法

在socket已连接的情况下,每次send调用都会引发receive吗?假如连续两次Send("a"),receive会一次接收还是分两次???,不好意思,没分了,忘高手... 在socket已连接的情况下,每次send调用都会引发receive吗?假如连续两次Send("a"), receive会一次接收还是分两次???,不好意思,没分了,
忘高手解答。
展开
 我来答
光子炮
推荐于2016-01-25 · TA获得超过591个赞
知道小有建树答主
回答量:287
采纳率:100%
帮助的人:356万
展开全部
tcp/ip协议是双工的。所谓双工,就是发送与接收可以同时进行。你当然可以send两次,但receive的情况是未知的,可能是一次,也可能是2次--当第一次发送完后缓冲区充满时。

使用socket编成,准确地说,使用tcp/ip协议编程时,务必要注意,无论是发送,还是接收,都不是接口能够控制的------tcp/ip协议将在内部完成这一任务。接口提供的send方法只能将数据写入本地的缓冲区,而receive方法只能读取本地缓冲区的数据。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式