社区
VB基础类
帖子详情
谁知道怎样用winsock的senddata方法发送文件
lhxiangbird
2000-04-29 05:35:00
我想用winsock发送文件,但他的senddata方法不知怎么用,请帮助我.谢谢
e-mail:lhxiangbird2sina.com.
...全文
298
3
打赏
收藏
谁知道怎样用winsock的senddata方法发送文件
我想用winsock发送文件,但他的senddata方法不知怎么用,请帮助我.谢谢 e-mail:lhxiangbird2sina.com.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
subzero
2000-06-03
打赏
举报
回复
不必分解
open file for binary
read file to a byte array
send the length of the file and the filename
send the byte array with senddata
in sub dataarrival
get file length and filename first
if bytestotal>=file length
getdata to a byte array
save the byte array to a file
end if
coman
2000-06-02
打赏
举报
回复
我试过用WINSOCK传送过文件,senddata和getdata 方法每次只能传送8192个字节.
大于8K的文件要用分解开来传送。
Un1
2000-04-29
打赏
举报
回复
dim sdata as string
sdata = "sdfsfsdfsdfsd"
'send
dim bt() as byte
bt = sdata
winsock1.senddata bt
'rec
private sub winsock1_dataarr...()
dim bt() as byte
winsock1.getdata bt
dim s as string
s = bt
end sub
winsock
带注册
文件
一、
WinSock
简介 Socket(套接字)最初是由加利福尼亚大学Berkeley(伯克利)分校为UNIX操作系统开发的网络通信接口,随着UNIX的广泛使用,Socket成为当前最流行的网络通信应用程序接口之一。20世纪90年代初,由Sun Microsystems,JSB,FTP software,Microdyne和Microsoft等几家公司共同定制了一套标准,即Windows Socket规范,简称
WinSock
。 VB编写网络程序主要有两种方式:1.
winsock
控件 2.
winsock
API 二、
WinSock
控件的使用 1.
WinSock
控件的主要属性 LocalHostName属性 本地机器名 LocalIP属性 本地机器IP地址 LocalPort属性 本地机器通信程序的端口(0<端口<65536) RemoteHost属性 远程机器名 RemotePort属性 远程机器的通信程序端口 Protocol属性 通过Protocol属性可以设置
WinSock
控件连接远程计算机使用的协议。可选的协议是TCP和UDP对应的VB的常量分别是sckTCPProtocol和sckUDPProtocol,
Winsock
控件默认协议是TCP。注意:虽然可以在运行时设置协议,但必须在连接未建立或断开连接后。 SocketHandle属性 返回当前socket连接的句柄,这是只读属性。 RemoteHostIP属性 属性返回远程计算机的IP地址。在客户端,当使用了控件的Connect
方法
后,远程计算机的IP地址就赋给了RemoteHostIP属性,而在服务器端,当ConnectRequest事件后,远程计算机(客户端)的IP地址就赋给了这个属性。如果使用的是UDP协议那么当
Data
Arrival事件后,
发送
UDP报文的计算机的IP才赋给了这个属性。 ByteReceived属性 返回当前接收缓冲区中的字节数 State属性 返回
WinSock
控件当前的状态 常数 值 描述 sckClosed 0 缺省值,关闭。 SckOpen 1 打开。 SckListening 2 侦听 sckConnectionPending 3 连接挂起 sckResolvingHost 4 识别主机。 sckHostResolved 5 已识别主机 sckConnecting 6 正在连接。 sckConnected 7 已连接。 sckClosing 8 同级人员正在关闭连接。 sckError 9 错误 2.
WinSock
主要
方法
Listen
方法
方法
用于服务器程序,等待客户访问。格式:
Winsock
对象.listen Connect
方法
用于向远程主机发出连接请求。格式:
Winsock
对象.connect [远程主机IP,远程端口] Accept
方法
用于接受一个连接请求。格式:
Winsock
对象.accept Request ID
Send
data
方法
用于
发送
数据。格式:
Winsock
对象.
send
data
数据 Get
data
方法
用来取得接收到的数据。格式:
Winsock
对象.get
data
变量 [,数据类型 [,最大长度]] Close
方法
关闭当前连接。格式:
Winsock
对象.close Bind
方法
用Bind
方法
可以把一个端口号固定为本控件使用,使得别的应用程序不能再使用这个端口。 Listen
方法
Listen
方法
只在使用TCP协议时有用。它将应用程序置于监听检测状态。 Connect
方法
当本地计算机希望和远程计算机建立连接时,就可以调用Connect
方法
。Connect
方法
调用的规范为:Connect RemoteHost,RemotePort Accept
方法
当服务器接收到客户端的连接请求后,服务器有权决定是否接受客户端的请求。
Send
Data
方法
当连接建立后,要
发送
数据就可以调用
Send
Data
方法
,该
方法
只有一个参数,就是要
发送
的数据。 Get
Data
方法
当本地计算机接收到远程计算机的数据时,数据存放在缓冲区中,要从缓冲区中取出数据,可以使用Get
Data
方法
。Get
Data
方法
调用规范如下:Get
Data
VB中使用
WinSock
控件传送
文件
传送
文件
对于网络编程来说是基本的功能,比如远程控制软件。在编制一个软件时,我从网上下了很多传
文件
的程序,这些程序提供的传
文件
功能根本就不能用。传文本还可以,传二进制
文件
根本就不行。因此,作为一个基本的功能模块,有必要单独介绍一下。 首先,在VB中要传送字符串,你可以这样写:Dim str
Data
As Stringstr
Data
= "Test"
Winsock
1.
Send
Data
strDa
Socket编程系列之2:Windows-API网络编程入门实战
Socket编程系列初步计划:Socket编程系列之1: Linux-API 网络编程入门实战Socket编程系列之2: Windows-API 网络编程入门实战Socket编程系列之3: Muduo 网络编程入门实战Socket编程系列之4: Libevent 网络编程入门实战Socket编程系列之5: Libcurl 网络编程入门实战Socket编程系列之6: Boost-ASIO 网络编程入门实战----------------------------------------------------Socket编程系列之2:Windows-API网络编程入门实战l
Winsock
编程接口l UDP程序设计l TCP套接口函数l Web客户/服务器程序l 基于windows的IO复用机制l UDP广播和多播l 套接字选项l Windows套接字I/O模型l 原始套接字与ICMPl WinInet简介与案例实战
Winsock
属性
方法
介绍
本文章已收录于:
Winsock
是Mcrosoft windows提供的网络编程接口,它供了基于TCP/IP协议接口实现
方法
.通过网络进行的数据通信,需要用地址来表示网络中的主机.TCP/IP协议使用IP地址来作为主机的标识.实现的连接方式是通过IP地址来识别的.通常情况下每台设备运行的不止一个程序,所以为了使用应用程序间的连接,还需要建立一个地
VB的
winsock
(TCP/IP)连续
发送
数
字体大小: 大 | 中 | 小 已经差不多过完年了,又要开始忙了,新的一年新的开始,希望今年的目标能实现。 很久没有写技术文章了,说点老技术,也就是标题中所说的,用VB的
winsock
发送
数据(TCP/IP)连续
发送
数据时,有可能出现以下情况:
VB基础类
7,762
社区成员
197,608
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章