游戏开发论坛

 找回密码
 立即注册
搜索
查看: 5941|回复: 17

问一个基础问题:怎样使用winsock传送文件?

[复制链接]

43

主题

229

帖子

234

积分

中级会员

Rank: 3Rank: 3

积分
234
QQ
发表于 2005-11-4 20:39:00 | 显示全部楼层 |阅读模式
具体建立连接方法我知道,可是不是只能传送文本吗,怎么传送文件呢?
如果有人知道怎样利用winsock传送超文本,就是RichText,也请帮忙告诉一下。
谢谢了!

7

主题

299

帖子

305

积分

中级会员

Rank: 3Rank: 3

积分
305
发表于 2005-11-4 21:39:00 | 显示全部楼层

Re: 问一个基础问题:怎样使用winsock传送文件?

gpra8764: 问一个基础问题:怎样使用winsock传送文件?

具体建立连接方法我知道,可是不是只能传送文本吗,怎么传送文件呢?
如果有人知道怎样利用winsock传送超文本,就是RichText,也请帮忙告诉一下。
谢谢了!


用文件涵数把文件分割成数据包传送过去再组合成文件

43

主题

229

帖子

234

积分

中级会员

Rank: 3Rank: 3

积分
234
QQ
 楼主| 发表于 2005-11-5 13:57:00 | 显示全部楼层

Re:问一个基础问题:怎样使用winsock传送文件?

能不能具体 点?

43

主题

229

帖子

234

积分

中级会员

Rank: 3Rank: 3

积分
234
QQ
 楼主| 发表于 2005-11-25 21:46:00 | 显示全部楼层

Re:问一个基础问题:怎样使用winsock传送文件?

怎样对文件进行分段一类的操作?还有一些其他问题?

7

主题

299

帖子

305

积分

中级会员

Rank: 3Rank: 3

积分
305
发表于 2005-11-25 22:24:00 | 显示全部楼层

Re: 问一个基础问题:怎样使用winsock传送文件?

如果是c语言,可以用fopen函数打开文件,然后循环用fread按照一定字节读取文件进内存中,用winsock发送.循环中每读一次文件指针会自动调整。

vb我就不知道了,应该更简单一些,具体实现也不难

7

主题

299

帖子

305

积分

中级会员

Rank: 3Rank: 3

积分
305
发表于 2005-11-25 22:29:00 | 显示全部楼层

Re: 问一个基础问题:怎样使用winsock传送文件?

反正大概就是:

循环直到文件结尾
     {
     读一小段文件数据入内存
     用winsock发送所有数据
     调整文件指针到下一段数据
     }

8

主题

120

帖子

120

积分

注册会员

Rank: 2

积分
120
QQ
发表于 2005-11-26 00:38:00 | 显示全部楼层

Re:问一个基础问题:怎样使用winsock传送文件?

我想应该用二进制的方式打开文件;
写入Byte类型的变量;
发送过去;
接收数据;
再输出到文件;

8

主题

120

帖子

120

积分

注册会员

Rank: 2

积分
120
QQ
发表于 2005-11-26 01:01:00 | 显示全部楼层

Re:问一个基础问题:怎样使用winsock传送文件?

我用VB还真忘了怎么写了,哈哈
以前用C写过复制文件
我想道理是一样的嘛

140

主题

1228

帖子

1233

积分

金牌会员

Rank: 6Rank: 6

积分
1233
QQ
发表于 2005-11-26 20:55:00 | 显示全部楼层

Re:问一个基础问题:怎样使用winsock传送文件?

要定一些消息和协议的,动手试试就行了!
数据的组织方面,我以前用动态数组的,后来觉得效率太低了!
这种操作还是应该c++来做,用c++封一下吧!

43

主题

229

帖子

234

积分

中级会员

Rank: 3Rank: 3

积分
234
QQ
 楼主| 发表于 2005-12-2 15:20:00 | 显示全部楼层

Re:问一个基础问题:怎样使用winsock传送文件?

尽量不用C语言,我对BASIC充满热情

所以还是想知道VB怎么解决这个问题
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-23 11:49

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表