你用的是什么协议?
udp可以直接发送。而tcd/ip不可以。一定要建立连接后在发送。
udp可以直接发送。而tcd/ip不可以。一定要建立连接后在发送。
解决方案 »
- 急急急!!!list控件与ado,access的连接???在线等
- 拜求高手!setupfactory安装问题:完全“隐蔽”地在安装问题!
- 如何读写同一个文件
- “类型不匹配”的问题
- 诚询MID安卓系统,合作方案将打印机和visa刷卡POS整合在一起,
- 如何让vb弹出拨号对话框?如何弹出outlook?100
- 汉字-->拼音如何转换
- 如何把listview控件和text控件接合起来呢?(在线等!行的通马上加分)
- 谁有frm20的帮助文档,发给我一份!
- 用vb在一个已经存在的access数据库中,建立表,我想如果已经有一个同名的表,就提示已经存在,应该怎样做
- To sfireball(阿飞)from tjr()
- To: night_cai(小菜)
用tcd/ip。也是在建立连接后在发送的。
Dim str() As Byte
str = Text1.Text
Winsock1.SendData str
End SubPrivate Sub Form_Load()
Winsock1.Connect
End SubPrivate Sub Form_Unload(Cancel As Integer)
Winsock1.Close
Unload Me
End SubPrivate Sub Timer1_Timer()
If Winsock1.State <> 7 Then
MsgBox ("con`t connect sever!!!")
End If
Timer1.Enabled = False
End SubPrivate Sub Winsock1_Connect()Command1.Enabled = True
End Sub
控制command1的是否可用可以在form_load 中设置成false 然后在Winsock1_Connect事件中设成true这样更好。不需要用timer控件。你觉得呢??
我就是这样的command1开始为FALSE,如果代码没问题,那会是什么原因呢?
Data1.DatabaseName = App.Path + "\data.mdb"
Winsock1.Listen
End SubPrivate Sub Form_Unload(Cancel As Integer)
If Winsock1.State <> 0 Then Winsock1.Close
Unload Me
End SubPrivate Sub Winsock1_ConnectionRequest(ByVal requestID As Long)
If Winsock1.State <> 0 Then
Winsock1.Close
End If
Winsock1.Accept requestID
End SubPrivate Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
Dim all, a1 As String
Winsock1.GetData a1, vbString
Text1.Text = a1
Data1.Recordset.FindFirst "name" + Text1.Text
If Not Data1.Recordset.EOF Then
all = "name" + Text2.Text + "pass" + Text3.Text + "address" + Text4.Text
End If
Winsock1.SendData all
End Sub