VC/MFC
VB
Delphi
C++ Builder
C/C++
Java
.NET技术
MS-SQL Server
PowerBuilder
DB2
Oracle
Web 开发
Linux/Unix社区
硬件/嵌入开发
移动平台
您的位置:
程序门
->
.net技术
-> c#
高分求解,socket发送文件,应该如何设计通信协议?
[
收藏此页
] [
打印本页
]选择字色:
默认
灰色
红色
黄色
绿色
橙色
紫色
蓝色
褐色
墨绿
深蓝
赭石
粉绿
淡绿
黄灰
翠绿
综红
砖红
淡蓝
暗红
玫瑰红
紫红
桔黄
军黄
烟灰
深灰
灰蓝
背景色:
默认
黑色
红色
黄色
绿色
橙色
紫色
蓝色
褐色
墨绿
深蓝
赭石
粉绿
淡绿
黄灰
翠绿
综红
砖红
淡蓝
暗红
玫瑰红
紫红
桔黄
军黄
烟灰
深灰
灰蓝
字体:[
大
][
中
][
小
]
高分求解,socket发送文件,应该如何设计通信协议?
发表于:
2008-01-21 16:58:15
楼主
socket发送文件,应该如何设计通信协议?
socket以流的方式把数据发送出去,
比如:我要发送一文件(data.txt),在发送此文件数据流时还要发送文件名及此文件的长度,
不然对方收到时不知道用什么文件名来存储,
发送数据时我们要如何组织数据,在收到数据时,我们应该如何把数据还原成有效的格式。。。?
双方的通信存在着一种协议,小弟思来想去都找不到方法,
来此请教高手们!
发表于:
2008-01-21 17:04:18
1
楼 得分:
0
结构体序列化后发送就行了吧
发表于:
2008-01-21 17:10:54
2
楼 得分:
0
如果一个对象序列化,序列化后的东西会比原来的大,增加流量,
虽然简单,但不是一个好方法!
发表于:
2008-01-21 17:55:06
3
楼 得分:
0
如果一个对象序列化,序列化后的东西会比原来的大,增加流量,
虽然简单,但不是一个好方法!
===================
你以为你加头加尾之后就不会比原来大?
发表于:
2008-01-21 18:09:19
4
楼 得分:
0
关注.....中
发表于:
2008-01-21 18:14:57
5
楼 得分:
0
3楼的兄弟,
序列化后的体积是成倍地在增长
发表于:
2008-01-22 09:47:43
6
楼 得分:
0
顶起
发表于:
2008-01-22 09:58:35
7
楼 得分:
0
简易协议
文件名长度 int 4字节
文件名 char 根据文件名长度决定
文件长度 long 8字节
文件本身 byte 根据文件长度决定
处理时先接收到4个字节,转成int后,再根据这个数值接收文件名。
再接收8字节,转成long后,再根据这个数值接收byte,最后写成文件就ok了。
发表于:
2008-01-22 10:50:04
8
楼 得分:
0
不存在序列化的问题。。因为你本身就是文件。你可以参考开源的即时通讯软件,,开源msn等。
发表于:
2008-01-22 11:19:52
9
楼 得分:
0
想怎样设计就怎样设计,最好有扩展方式...扩展方式设置在包头里,一个大一点的包体就ok.序列化net里不怎好用.没有c++好.都是应用协议....随便设计了.
发表于:
2008-01-22 11:31:58
10
楼 得分:
0
文件还序列化什么?
先发一个头定义[文件名,长度,每次多少字节]
再分批发文件内容.
其实就是你自己定义一个协议而已.
发表于:
2008-01-22 11:35:05
11
楼 得分:
0
友情mark一下
下一篇:
用c#写的一个udp的socket程序,传送多个图片数据,正常显示了几个图片后就报错:一个在数据报套接字上发送的消息大于内部消息缓冲器或其他一些网络限制,或该用户用于接收数据报的缓冲器比数据报小。
上一篇:
请问在windows应用程序中如何去访问已知站点?
相关文章
datagrid "删除" 弹出对话框的问题
关于datalist数据绑定的问题
请问,以13开头的11位数字串的正规表达式怎么写啊...
帮忙求一正则表达式
如何编写项目需求文档,需要注意哪些方面?
碰到一个难题
春节愉快
(解决立刻结贴)请问不用odbc如何读取csv,直接填...
一个简单的问题,可是不知道也没有办法!
请问这种做法应该怎么处理?楼主太不厚道了!气氛...
在c#怎么样设置,打开mdichilden
oracle简单查询问题.与sql有点不同,能在sql ...
c# activex控件在ie中的应用
image图片如何判断某路径相片是否存在?
如何读取xml文件中某节点16进制的图片数据?
十万火急这个正则怎么写呢
```请问!框架中的treeview选中后赋值到另外一个界...
c#中怎样将一串数字转换成数组?
fileupload控件的问题
c#倒计时功能
其他资讯
一个socket在vista下的问题!
componentone webchart 如何增加自定义...
请问下面几个警告怎么解决???求助各位了
怎样把一个文件夹的内容复制到另一个新的文件夹里...
关于打开文件类型问题
vs2005每次生成的dll文件都名字不同
vb2005開發組件所遇到的問題--屬性問題
~~~~~~~ 男女的对话,经典!~~~~~~
国庆快乐!我就指这个笑话活着了,你指哪个?
求 c# 自定义provider 在线...
remoting问题 大家有没有碰到这样的事情,r...
诚聘网上兼职
编译器错误信息: cs0122: 不可访问,因...
gprs问题!高手请进!
请大家帮帮忙!怎么不能显示日期啊!
mm哦)~--大哥哥们,超链接<a>如何向一个...
关于microsoft.applicationblocks.data
关于一个应用问题
刚才一不小心把serv-u删了 请问怎么找到我原...
如何打印时缩小图片体积
快速检索
分类导航标签a
Windows专区Tivoli
VC/MFC网络编程
Oracle基础和管理
《开发高手》杂志购买/订阅/广告
移动平台英特尔移动计算技术
移动平台开发平台
C++ BuilderActiveX/COM/DCOM
Web 开发Ajax
VB数据库(包含打印,安装,报表)
Web 开发非技术区
palm os技术讨论
产品/厂家程序员大本营
Web 开发应用
扩充话题求职与招聘
VC/MFC硬件/系统
最新资讯
支付宝接口更改了,我改怎样修改才能继续使用,请...
我需要完成一个作业:代码2000行左右,自己写一个程...
关于delphi2007的几点疑惑
对查询的结果集进行归纳
一个关于文本域的问题
急聘vb高手--兼职
如何使用windos api实现远程屏幕信息获取
win2003安装不上!
会武术的流氓呢,要求散分.
关于 wm手机通过gprs与公网pc通讯(在线等)...
想学编程,大家帮我参考一下,学 php 还...
idtcpserver的问题
我想在租借的虚拟主机上使用pear,要怎么办呢
如何在datagird控件中如何取得某行某列的值
求jdk6.0 api 走过路过都来down...
我第1次和别人合作,作动态网页~~请大家指教
如何动态获得数据表名和其字段名,并在sql语句中应...
高手帮忙~~~一个死活也解决不了的问题
初学db2,如此sql server2000的存储过程转为db2...
如何获取image控件内鼠标点击的坐标?急,谢谢!...
甲骨文中的instr
xp系统下用creatfile函数是不是打不开vxd文件
关于logchek关键字的问题
c和c++编程易范错误
帮帮忙,一个超简单的存储过程,却一直得不到值?
vhdl与verilog
提供notes开发、升级维护服务
sql server 2005 express 版...
请教一个比较特别的分页问题:不刷新页面的分页
有关asp.net 2.0配置文件问题?
陕西少女南京遇害无钱火化 家人欲千里背尸返...
免费提供网站空间
有没有独立于线程的静态变量
请教一个循环程序
数据结构--菜鸟不会初始化!
请教,找了半天都没找到问题出在那
asp.net,jsp,php,哪个好找工作
new char(50) 和new char[50]的...
关于msdn的书。
struts2.0难道就不能国际化吗???
热门点击
求助:如何将数据填入到指定的excel文件中?
xp桌面主题怎样安装呢????
用spring遇到的简单问题
奇怪的问题, 高分求助,
上海浦东200元出售用过的北大青鸟书啦!全部只要2...
delphi获取word文件的选择内容
周末散分,顺便问一句,还有在周末也上班的xdjm们...
lodctr
想实现这样一功能,锁定鼠标键盘,用户按一定义好...
杭州 房屋求合租
关于jsp和asp。.net问题?
如何将EXECl表的数据写入sql数据库 ,并...
sql语句怎么比较时间
让innerhtml搞糊涂了。。。。。。。。。望高手指...
小弟刚接触webwork,遇到一个关于使用下拉框问题...
这个有什么方法能提高运算吗?
java写一个算法
页面传值问题
怎样实现鼠标停在某个按钮上,出现一个提示信息,显...
c#.net 两个页面复杂的变量传递问题(a.asp...
delphi 串口通信
如何改变form.size的值
请教个问题:“守住你的丹田”用英语怎么说?
我用api取得text的值还有窗口的位置,怎么总是不...
有关linux这方面的应用和发展方向有哪位高手可以...
关于string的问题
小站 布客网 http://www.hibooker.cn&...
想做类似vc可以自动识别关键字的功能(蓝色显示)...
win ce 5.0下开发蓝牙程序的问题
一条sql查询语句!模糊查询! 求救!...
如何利用jmail实现用户注册后自动往他注册时用的...
搜索问题,大家帮帮忙!
cs0246: 找不到类型或命名空间名称“userdb...
struts网站无法运行,报找不到包。请各位大侠帮忙...
如何用java(b/s)实现统计一个在线注册用户对产品...
新建web技术群,邀请各位高手及对web技术有兴趣的...
j2se\j2ee\j2me\ruby技术交流群 29417261
[广州]56.com急聘php高级开发工程师
企业上oa的成本有哪些?
一个js的问题,看似简单,你们试试就知道郁闷了