当使用tcp协议编程时,哪些问题是程序员考虑和处理的

 我来答
生活类答题小能手
高能答主

2020-10-20 · 专注生活类答题,解决生活问题
生活类答题小能手
采纳数:1644 获赞数:295650

向TA提问 私信TA
展开全部

发送数据的格式和应用协议。

一旦双方建立了TCP连接,连接中的任何一方都能向对方发送数据并接收对方发来的数据。

发送数据时,程序员可以编写程序不断地将数据流写入TCP的发送缓冲区中,然后TCP自动从发送缓冲区中取出一定量的数据流写入TCP的发送缓冲区中,然后TCP自动从发送缓冲区中取出一定量的数据,将其组成TCP报文段逐个发送给IP层,再通过IP层发送出去。

接收端从IP层收到TCP报文段后,将其暂时保存在接收缓冲区中,这时程序员就可以编写程序依次读取接收缓冲区中的数据,从而达到通信的目的。



扩展资料

利用TcpClient和TcpListener在同步方式下接收、发送数据及监听客户端连接时,在操作没有完成之前一直处于阻塞状态,这在接收、发送数据量不大或者操作用时较短的情况下是比较方便的。

但是,对于那些完成时间可能较长(如传送大文件)的任务时,使用同步操作可能就会造成系统假死,这种情况下,最好的办法是使用异步操作。

寻秦记记
2016-09-28 · TA获得超过1040个赞
知道小有建树答主
回答量:1098
采纳率:100%
帮助的人:461万
展开全部
1、收发双方缓存数据长度不一致
2、长连接情况下的保活
3、服务器处理多客户请求的处理,实时性要求
等等
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式