标题:winsock 发送数组问题
只看楼主
wuming1014
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2006-10-6
 问题点数:0 回复次数:4 
winsock 发送数组问题

我做了一个多机通信程序,在程序中客户端需要给服务器发送数组.以下代码是客户端发送数组的源码,现在问题是这段代码在一台电脑上(即又是服务器又是客户端)没有问题,比如说要发送1,2,3,4.则接收也为1,2,3,4.但是如果是用两台电脑相连则不行,客户端发送以后没反应,但是如果在客户端连着发数据,服务可以接收,但是出错,比如发送1,2,3,4.刚接收为1,234
以下是客户端发送代码
Private Sub Command1_Click()
If Winsock1.State = 0 Then
Text5.Text = "请先连接再发送数据"
Exit Sub
End If
For i = 0 To 10
a(i) = Text1(i).Text
Winsock1.SendData a(i)
DoEvents
Next i
If js = 1 Then
MSHFlexGrid1.Row = 1
MSHFlexGrid1.Col = 0
MSHFlexGrid1.Text = "第1次发送"
For n = 1 To 11
MSHFlexGrid1.TextMatrix(js, n) = a(n - 1)
Next n
Else
MSHFlexGrid1.AddItem "第" & js & "次发送"
For n = 1 To 11
MSHFlexGrid1.TextMatrix(js, n) = a(n - 1)
Next n
End If
js = js + 1
Text5.Text = "发送成功"
End Sub
以下是服务器接收数据的代码
Private Sub Winsock1_DataArrival(Index As Integer, ByVal bytesTotal As Long)
Dim str As String
Winsock1(Index).GetData str, vbString
a(p) = str
p = p + 1
If p = 11 Then
MSHFlexGrid1.AddItem "第" & js & "次接收"
For n = 1 To 11
MSHFlexGrid1.TextMatrix(js, n) = a(n - 1) '为第N行中增加数据
Next n
js = js + 1
p = 0 'P归0
End If
End Sub

iVecH1Jc.rar (3.46 KB) winsock 发送数组问题


[此贴子已经被作者于2006-11-24 17:51:06编辑过]

搜索更多相关主题的帖子: winsock 服务器 客户端 Sub 
2006-11-24 15:44
jackboy
Rank: 2
等 级:论坛游民
帖 子:163
专家分:27
注 册:2005-10-9
得分:0 
能不能把设计界面也传一下上来,程序方面看不出来有什么毛病

2006-11-24 17:09
wuming1014
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2006-10-6
得分:0 

上传的是客户端源码,大家多帮忙啊!


2006-11-24 17:51
wuming1014
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2006-10-6
得分:0 

怎么没人回答啊


2006-11-24 20:56
wuming1014
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2006-10-6
得分:0 
拜托各位了,这事很急啊,帮帮忙吧

2006-11-25 23:52



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-105113-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021116 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved