设为首页
收藏本站
开启辅助访问
切换到窄版
登录
立即注册
中问网首页
我的收藏
站长博客
搜索
搜索
本版
帖子
用户
第一问答网
»
论坛
›
中问网
›
问答
›
.net Socket 文件传输
返回列表
发新帖
.net Socket 文件传输
[复制链接]
11
|
1
|
2011-7-22 10:32:34
|
显示全部楼层
|
阅读模式
客户端与服务端定义好自定义数据包协议,包头、包体。
客户端启动连接到服务器后,开始往服务器同步发送文件上传命令数据包,并开启异步接收。
服务端启动的时候,多线程接收客户端的连接,当某客户端连接到服务器,则建立一会话对象,该对象中的Socket开始异步接收。
当某一会话的异步接收函数的回调函数中解析数据包时,检测到文件上传请求时,则反馈相应的确认命令,检测到文件数据包时,则写入到服务器磁盘文件中,并反馈文件数据包接收确认数据包命令给客户端。
当会话的客户端在异步接收的回调函数中通过解析包,检测到文件上传确认命令,则开始同步发送文件数据包(大小为4K),而且客户端每次上传的文件是一个文件组,上传完第一个,接着上传第二个、第三个....。
现在问题是服务端接收的文件数据包有时候会造成丢失(每次异步回调接收文件数据包,都有日志记录),意思就是刚接完第2个文件数据包,下一个接收到是第5个或是第8个(客户端每次发送完数据包都有sleep(100)).
我想是不是我这种流程是错误的,是不是客户端每次发文件数据包之前,都必须已经接收到服务端的接收确认命令?
我用的Tcp
粘包问题也不可能,因为我现在接收端缓存大小就是一个包大小,以前是会出现粘包现象。
现在一个问题是:网络状况良好的情况下是不会有丢包问题,但客户端网速不好的话,就经常性的丢包。
回复
使用道具
举报
千问
|
2011-7-22 10:32:34
|
显示全部楼层
用的是UDP?应该用TCP。TCP是可靠的协议,而UDP存在这种不确定性,所以用UDP做文件的传输会比较麻烦一些。 ---------------------------TCP是不会丢包的,检查一下执行流程是不是有问题。...
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
千问
主题
0
回帖
4882万
积分
论坛元老
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
积分
48824836
加好友
发消息
回复楼主
返回列表
问答
热门排行
1
iphone4g
2
世界第一ZS是谁
3
搜狗怎么打加号
4
柬埔赛在哪里啊
5
为什么飞信很卡
6
灵魂碎片在哪买
7
无双4吕布怎么打
8
铁道部归哪里管
9
钢铁围攻什么时候可是玩
10
幽暗女王怎么打
11
游戏开双怎么开
12
魔兽世界稍微有点卡
13
江苏南京电信上网4M无限时问题
14
事业支出应按什么科目明细核算
15
怎样关闭QQ图标
16
怎样进日韩网站
17
怎样QQ自动回复
18
助理算什么职业
19
Q币为什么现在不可以交易了
20
战神阿丢丢是谁
21
天元怎么收徒弟
22
地震云出现了泉州会地震吗?
23
MY GOOD什么意思
24
Hd2怎样安装软件
25
feger是什么牌子
26
GT460是什么型号
27
ime文件怎么打开
28
cos初音什么意思
29
PHDSP是什么组合
30
P照片放什么英文
31
阴女是什么意思
32
求中南大学2009在广东的录取分数线和浙江工业大学在广东的录取分数线(文理分别是多少)
33
nba2k10怎样设置
34
osu歌曲怎么下载
35
服务器上的虚拟机用什么做端口映射?
36
iphone4有蓝牙吗
37
天哪!win7的分区不能正确显示删除文件后的磁盘大小啊!
38
t h p是什么意思
39
b7330怎么装软件
40
滨海在什么地方?
41
ro 怎么骑龙骑狼
42
波导M29怎么玩QQ
43
毒丝套装怎么刷?
44
大话水浒怎么强P
45
w7用户组是什么?
46
海口诺机亚7610卖多少钱
47
毒王 盘子怎么用
48
发高烧该怎么办?
49
wow魔纹布哪里多
50
带课是什么意思i
51
贱男日记女主角是谁
52
龙之谷a装怎么卖
53
江门美景有什么发廊
54
有谁有Rainmeter汉化包
55
吉利车怎么调D音
56
DNF机械师PK加点
57
经常隔几秒胸口一闷,感觉心跳停止
58
奇迹怎么100加点
59
华硕k52jc怎么样
60
我女朋友是不是得了婚前恐惧症
61
蔡依林新专辑myself的深圳或广州签售会什么时候和在什么地点
62
哦多克 什么意思
63
简谱 Eb是什么音
64
魔兽1 1怎么打WD
65
异界小说 稍微有点YY 女主在4个以内
66
CS1.5哪个战队收人啊?水平也不是很差那种!
67
游戏叫什么名字?
68
电信114如何收费
69
三星如何连接WAP
70
脑出血的治疗
71
求懂点电脑的朋友解答点问题
72
沈阳哪里 卖外币
73
残疾人考驾驶证
74
维E什么时间吃好
75
武林2毒龙怎样PK
76
怎样能让酒楼旺?
77
苹果(Apple) iPhone 3G 8G的手机苏州报价多少
78
怎么通过msn视频
79
粤y是哪里的车牌
80
最美兔女郎是谁
81
诛仙2金身怎么做
82
星际2怎么分联赛
83
战锤40K怎么脱机
84
指南车为何人所造?
85
江南奥拓在上海有经销商吗?
86
九球杆4K5是什么
87
急求龟梨和也lost my way的mp3!!!
88
岫玉手怎么抛光
89
涿州有什么学校
90
魔域pmc是什么
91
溧阳哪里在招人
92
长沙有哪些团购网站
93
相冲是什么意思
94
邳州哪个房子好
95
怎么开公司才能赚到钱?
96
求搞笑言情
97
在武昌哪里从292
98
龙之谷怎么pk啊
99
AUSF为什么进不去
100
博美狗有蛔虫怎么办