中易网

C#TCP传完文件让服务端接收完告诉客户端发送完成

答案:2  悬赏:70  
解决时间 2021-11-28 16:00
我现在做一个文件发送的功能,具体的功能已经可以实现分包发送。但是怎么实现所有数据包从客户端发送到服务端之后,服务端给客户端一个发送完成的提示或状态。请写一下关键代码或思路?网上看有人写用包头文件实现?这个包头文件具体需要怎么操作?
最佳答案
包头文件一般是放一些关键信息,例如:消息序号,消息类型,文件分包顺序,整个包大小,校验码,传输内容。
用tcp呢,你可以不做往返校验。如果用UDP,你就需要服务器返回应答,把消息包验证后,返回客户端一个通知包,表示我收到了某某包。 客户端定时查询自己所有包是否都得到服务器验证。
全部回答
1)根据msdn文档,tcpclient的构造函数 public tcpclient(string hostname,int port)参数: hostname  类型:system.string  要连接到的远程主机的 dns 名。 port 类型:system.int32  要连接到的远程主机的端口号。 注意:第一个参数hostname,只能是域名或主机名;不能直接使用字符串 "172.18.9.114" 2)使用以下方法,可以绕开 dns.gethostname( ) using system.net; …… endpoint ep = new new ipendpoint(ipaddress.parse("172.18.9.114"),  518888); //使用tcpclient另一个构造函数 public tcpcleent(endpoint ep) client = new tcpclient(ep); ……
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
阿衰漫画完结了吗?
遇到霸道邻居怎么办?
魅族note3屏幕在哪里购买到正品
雪弗兰新赛欧原车胎,谁知道这是什么品牌的轮
求几部校园题材得爱情+后宫类得动漫名!!!
李梦珠三个字用韩文
额定电压40v风扇需要做3c认证吗
梦见想买房子是什么原因?
硬脂醇聚醚-20有毒吗
东方红4105发动机油泵的点火供油量是多少?具
我电脑只有本地连接没有宽带连接
沪宁高速k2072m8处有一个605O违章,不知是什
非常值得的成语
德阳哪里有卖洗车液的
理论上量子计算机的内存有多大?
推荐资讯
佛弟子究竟要不要捐献器官
太阳能热水器内胆的价格贵吗?
每天喝咖啡有什么坏处
眼钝的意思是什么啊?请解释下!
台式电脑开机密码设置方法哪位知道?
我有个亲属被骗搞传销人员被我们找了回来情绪
我的客厅只有二十四个平面,但有三面墙开门,应
袞黼的意思是什么?袞黼的释义是什么啊?
逐鹿中原的意思是什么啊?请解释下!
瓠瓢的意思是什么?瓠瓢的释义是什么啊?
我晚上睡觉总是要穿袜子才能睡觉,而且小[怕冷
圆通速递(宁海国土资源所西)地址在什么地方,
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?