发送端代码:
Private Sub cmdsend_Click()
Winsock1.RemoteHost = "192.168.0.13"/接收端地址
Winsock1.RemotePort = "6789"/接收端端口
Winsock1.Connect
End SubPrivate Sub Winsock1_Connect()
Winsock1.SendData txta
End Sub接收端代码:
Private Sub cmdaccpet_Click()
Winsock1.Listen
End SubPrivate Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
Winsock1.GetData Str
text1.Text = Str
End Sub
请问以上代码有错误吗,为什么始终连接失败,无法发送成功?
Private Sub cmdsend_Click()
Winsock1.RemoteHost = "192.168.0.13"/接收端地址
Winsock1.RemotePort = "6789"/接收端端口
Winsock1.Connect
End SubPrivate Sub Winsock1_Connect()
Winsock1.SendData txta
End Sub接收端代码:
Private Sub cmdaccpet_Click()
Winsock1.Listen
End SubPrivate Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
Winsock1.GetData Str
text1.Text = Str
End Sub
请问以上代码有错误吗,为什么始终连接失败,无法发送成功?
解决方案 »
- win8里面vb滚轮支持的那个.dll怎么注册不上?麻烦死了.要怎么弄哦?谢各位大侠
- 動態把窗體Show出來
- insert into入时SQLserver货币类型怎么转换
- 新出程序助理期待您的测试,转连接后有详细的截图。
- 请教高手!一个关于textbox和treeview的问题,在线等!:( 郁闷呀!
- 大侠们好!
- 哪里有好的打印控件?请各位指点,有价值送40分.
- 我愿结交所有VB高手,快快进来啊,留下OICQ!
- sstab 为何导致程序当掉。
- 如何用sql实现对日期的模糊查询
- 怎样将MSFlexGrid与TextBox绑定?????
- 在TreeView中拖拽节点成功后,再点击其他节点,点击的节点不变蓝,是怎样解决?
去掉引号
Private Sub cmdaccpet_Click()
Winsock1.LocalPort = 6789
Winsock1.Listen
End Sub
2、你的连接只能连接一次,如果要使服务端可以连接多个客户端,可以研究以下代码试试。
Private intMax As LongPrivate Sub Form_Load()
intMax = 0
sckServer(0).LocalPort = 6789
sckServer(0).Listen
End SubPrivate Sub sckServer_ConnectionRequest _
(Index As Integer, ByVal requestID As Long)
If Index = 0 Then
intMax = intMax + 1
Load sckServer(intMax)
sckServer(intMax).LocalPort = 0
sckServer(intMax).Accept requestID
Load txtData(intMax)
End If
End Sub3、你使用的是TCP连接,注意一下.Protocol属性。
Private Sub Form_Load()
Winsock_Connect
End SubPrivate Sub cmdsend_Click()
Winsock1.SendData txta
End SubPrivate Sub Winsock1_Connect()
Winsock1.RemoteHost = "192.168.0.13" '接收端地址
Winsock1.RemotePort = 6789 '接收端端口
Winsock1.Connect
End Sub接收端代码:
Private Sub cmdaccpet_Click()
Winsock1.LocalPort = 6789
Winsock1.Listen
End Sub'确认连接
Private Sub Winsock1_ConnectionRequest _
(ByVal requestID As Long)
'检查控件的 State 属性是否为关闭的。
'如果不是,在接受新的连接之前先关闭此连接。
If Winsock1.State <> sckClosed Then Winsock1.Close
'接受具有 requestID 参数的连接。
Winsock1.Accept requestID
End SubPrivate Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
Dim strData As String
Winsock1.GetData strData
Text1.Text = strData
End Sub