1,502
社区成员
发帖
与我相关
我的任务
分享
Private Sub Command1_Click()'文件发送端的链接按钮
Winsock1.Close
Winsock1.Connect "PC-201007241830", 5000
'PC-201007241830是我的一位朋友的电脑的计算机名称
End Sub
Private Sub Winsock1_Connect()
List1.AddItem "Connect"
End Sub
Private Sub Timer1_Timer()
If Winsock1.State = sckClosed Then
Winsock1.LocalPort = 5000
Winsock1.Listen
List1.AddItem "监听5000端口"
ElseIf Winsock1.State = sckConnected Then
End If
End Sub
Private Sub Winsock1_Close()
List1.AddItem "对方断开连接"
Winsock1.Close
End Sub
Private Sub Winsock1_ConnectionRequest(ByVal requestID As Long)
On Error Resume Next
Winsock1.Close
Winsock1.Accept requestID
List1.AddItem "连接请求,requestID :" & requestID
End Sub
Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
On Error Resume Next
DoEvents
Dim a() As Byte
Accept_FileName = "D:\我的电脑.BMP"
Open Accept_FileName For Binary As #1
If LOF(1) = 0 Then
List1.AddItem "数据达到Lof(1)= 0 :" & bytesTotal
ReDim a(bytesTotal - 1)
Winsock1.GetData a
Put #1, 1, a
Else
List1.AddItem "数据达到Lof(1)<> 0 :" & bytesTotal
ReDim a(bytesTotal - 1)
Winsock1.GetData a
Put #1, LOF(1) + 1, a
End If
Close
End Sub
Winsock1.Connect "PC-201007241830", 5000
Winsock1.Connect "127.0.0.1", 5000'连接的是自己的电脑
Combo1.AddItem Replace(Replace(sTrr, "又回来啦", ""), "我", "")
Debug.Print Winsock2.RemoteHostIP
对方的ip可以通过这句取得。Option Explicit
Private Sub Form_Load()
Dim i As Byte, l As Byte, Sip As String
Winsock1.Protocol = sckUDPProtocol 'UDP模式
Winsock1.LocalPort = 23233
Winsock1.RemotePort = 23232
Winsock2.Protocol = sckUDPProtocol 'UDP模式
Winsock2.LocalPort = 23232 '监听23232端口
Winsock2.Bind
'Winsock1.SendData "我胡汉三又回来啦"
Sip = Left(Winsock1.LocalIP, InStrRev(Winsock1.LocalIP, "."))
l = Mid(Winsock1.LocalIP, InStrRev(Winsock1.LocalIP, ".") + 1)
For i = 2 To 254
' If l <> i Then
Winsock1.RemoteHost = Sip & Trim(i)
Winsock1.SendData "我胡汉三又回来啦"
Winsock1.Close
' End If
Next
End Sub
Private Sub Winsock2_DataArrival(ByVal bytesTotal As Long)
Dim sTrr As String
On Error Resume Next
Winsock2.GetData sTrr, vbString
Combo1.AddItem Replace(Replace(sTrr, "又回来啦", ""), "我", "")
End Sub
以上是签到udp发送代码,本机自身能收到并把姓名添加到combo1中。