clwn.net
当前位置:首页 >> vB winsoCk 发送大的数据 >>

vB winsoCk 发送大的数据

用一问一答的方式来传输就不会出错了。服务器端定义一个变量用于记录是否传送完毕。 Dim SendOver As Boolean '模块变量 下面是发送数据代码,加一个标志,continue 表示还有后续 For i =1 to n SendOver= False Sendstr =? if i =n then Serve...

'读一段发一段,直到结束,使用2进制读取文件,每读取一段发送成功后指针向后移动sendfilesize再读取,当然中间要加eof判断 Const sendfilesize = 1024 '发送文件块大小 Private Sub Command1_Click() Dim a() As Byte ReDim a(sendfilesize) En...

在VB6中利用Winsock实现数据的发送和接收。下面的代码实现了两个程序:发送端程序和接收端程序,这两个程序实现以下功能: Socket通信采用UDP协议 发送端程序向接收端程序发送字符串数据 接收端接收到数据后在窗口显示数据 一、接收端程序 (1)...

发送数据直接把整个数据扔出去,接收数据直接把数据写入数组就可以了。请看下面的代码: '发送二进制数据:Private Sub Command1_Click() Dim a() As Byte ReDim a(10) Me.Winsock1.SendData aEnd Sub'接收二进制数据:Private Sub Winsock1_Dat...

这种情况在VB中常见,但感觉没有太好的办法。它发送的时候将字串的地址发了出去,这是VB固有的问题。 一个使用数组的方法解决,前面已经有人说了,这个方法很实用。 另一个是用Win32 API。 其他类型的变量发送之前都转化成数组即可发送,如果不...

可以一条一条发,或者将两条合并在一起发,而不需要用两个winsock: Private Sub cmdSent_Click() Dim name As String If txtSent.Text = "" Then MsgBox "您想要说什么?", vbOKOnly, "系统提示" Exit Sub End If If Option1.Value = True Then ...

一、网络设置的问题 这种原因比较多出现于需要手动指定IP、网关、DNS服务器联网方式下,及使用代理服务器上网的。仔细检查计算机的网络设置。 二、DNS服务器的问题 当IE无法浏览网页时,可先尝试用IP地址来访问,如果可以访问,那么应该是DNS的...

vb的Winsock是使用异步传输的,也就是说你的发送端For i = 1 To s(s为数据总数) Winsock1.SendData s(i) Next i看似是分开S次发送了,但可能VB会合并成一次性发完;又或者你某个s数组里的内容太长,VB又会将它分开几次传输。所以在传输前要先...

看了LZ在CSDN的代码,既然是以字节流接收,暂时不必转换成字符串,而应先判断接收的12byte包头来设置动态数组的接收长度,待接收到完整数据包后,判断和处理数据。

用 winsock API 可以实现 请参考下面这个: http://www.360doc.com/content/11/0208/19/991597_91418861.shtml

网站首页 | 网站地图
All rights reserved Powered by www.clwn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com