社区
Delphi
帖子详情
Delphi中用Winsocket进行传输时怎样解决文件过长的问题
hope_self
2000-03-23 03:37:00
我在广域网用Winsocket做通讯时,由于IP打包限制所以最多只能传输1K字节的东西但有时需要传送大于1K字节的文件,我发现在DELPHI的SOCKET封装了SENDSTREAM函数为什么没有接收的函数?请教!如果有解决办法请与我联系
e_mail:mz0873@sina.com
电话:029-2668032
...全文
212
6
打赏
收藏
Delphi中用Winsocket进行传输时怎样解决文件过长的问题
我在广域网用Winsocket做通讯时,由于IP打包限制所以最多只能传输1K字节的东西但有时需要传送大于1K字节的文件,我发现在DELPHI的SOCKET封装了SENDSTREAM函数为什么没有接收的函数?请教!如果有解决办法请与我联系 e_mail:mz0873@sina.com 电话:029-2668032
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sunhuiNO1
2001-08-14
打赏
举报
回复
呵呵,有接受函数啊,
Len:=Socket.ReceiveLength;
Temp:=Socket.ReceiveText;
filem.Write(PChar(Temp)^,len);
FILEM为文件流,
这样接受,我在INTERNET上用阻塞模式,发4M左右得文件都没有问题
要具体得代码,QQ联系,15056091
Kyky_onyourway
2001-08-14
打赏
举报
回复
请教 sunsetyang() :
按你的意思,用 sendbuf 方法来传输文件的话,是不是不用理文件的长度?因为“你只要交给tcp那么多的数据,它肯定会帮你全部传输的。不用你去关心她是怎么打包发送的,”对不对?
Kyky_onyourway
2001-08-12
打赏
举报
回复
“在DELPHI的SOCKET封装了SENDSTREAM函数为什么没有接收的函数?请教!”
这个问题呢?能解释一下吗?
sadpacific
2000-03-23
打赏
举报
回复
来晚了。
sadpacific
2000-03-23
打赏
举报
回复
同意sunsetyang.
sunsetyang
2000-03-23
打赏
举报
回复
在发送文件的信息之前,最好先发送文件的长度。接受方得到数据后先展开文件长度,然后的操作就只需要做个循环,读取一定长度的缓冲区后写入文件就可以了。TCP协议对包的大小没有限制的,有限制的是ip,但那属于底层协议所管的。你只要交给tcp那么多的数据,它肯定会帮你全部传输的。不用你去关心她是怎么打包发送的,除非你使用UDP.使用Sendstream时需要注意stream不要你自己去显式删除,由于tcp的发送使用异步方式,因此你不能认为该函数返回就已经是整个数据都发送过去了。sendstream会负责适当的清楚工作的,很可能不是由它完成的,而是由进程关闭时而作的清场工作。
在
Delphi
7
中用
Indy开发
Socket
应用程序
笔者在前一段的工作中,需要开发一套简单的网络数据
传输
程 序。由于平
时
常用
Delphi
做点开发,故此次也不例外。
Delphi
7中带有两套TCP
Socket
组件:Indy
Socket
组件(IdTCPClient和IdTCPServer)和
Delphi
原生的TCP
Socket
组件(Client
Socket
和Server
Socket
)。但是,Borland已宣称Client
Socket
和 Serv
Delphi
下的
socket
通讯(转自http://www.cnblogs.com/devcjq/articles/2325600.html)
本文是写给公司新来的程序员的,算是一点培训的教材。本文不会涉及太多的编程细节,只是简单讲解在
DELPHI
下
进行
Win
sock编程最好了解的知识。 题外话:我认为学习编程就如同学习外语一样,最好的方式是你先学会如何去运用它,然后才是了解它的语言特性、语法之类的东西。不过很可惜,我们以前的外语教育使用了相反的过程。软件编程也是一样,在很多人的大学阶 段,你更多的是学习那些理论知识,学习...
DELPHI
下的SOCK编程(转)
DELPHI
下的SOCK编程 本文是写给公司新来的程序员的,算是一点培训的教材。本文不会涉及太多的编程细节,只是简单讲解在
DELPHI
下
进行
Win
sock编程最好了解的知识。 题外话:我认为学习编程就如同学习外语一样,最好的方式是你先学会如何去运用它,然后才是了解它的语言特性、语法之类的东西。不过很可惜,我们以前的外语教育使用了相反的过程。软件编程也是一样,在很多人的大学阶段,你更多
DELPHI
下的
Socket
编程
DELPHI
下的
Socket
编程(转自http://www.cnblogs.com/devcjq/articles/2325600.html) 本文是写给公司新来的程序员的,算是一点培训的教材。本文不会涉及太多的编程细节,只是简单讲解在
DELPHI
下
进行
Win
sock编程最好了解的知识。 题外话:我认为学习编程就如同学习外语一样,最好的方式是你先学会如何去运用它...
DELPHI
下的SOCK编程
DELPHI
下的SOCK编程 本文是写给公司新来的程序员的,算是一点培训的教材。本文不会涉及太多的编程细节,只是简单讲解在
DELPHI
下
进行
Win
sock编程最好了解的知识。 题外话:我认为学习编程就如同学习外语一样,最好的方式是你先学会如何去运用它,然后才是了解它的语言特性、语法之类的东西。不过很可惜,我们以前的外语教育使用了相反的过程。软件编程也是一样...
Delphi
5,386
社区成员
262,729
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章