實現埠對埠的聊天 (轉)
本可以在網際網路和,甚至在一臺裡面也可以(設定埠就可以了!!!)
模組宣告如下:
Public Declare Function ReleaseCapture Lib "user32" () As Long
Public Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, IParam As Any) As Long
Public Const WM_SYMMAND = &H112
Public Const SC_MOVE = &HF010&
Public Const HTCAPTION = 2
視窗的程式碼:
Private Sub Form_Load()
txtRemote= Winsock1.LocalIP
Line19.BorderColor = QBColor(15)
Line20.BorderColor = QBColor(15)
Line21.BorderColor = QBColor(0)
Line22.BorderColor = QBColor(0)
Label1.BackColor = &HC07847
Label2.BackColor = &HC07847
Label3.BackColor = &HC07847
Label4.BackColor = &HC07847
Label5.BackColor = &HC07847
Label6.BackColor = &HC07847
Label7.BackColor = &HC07847
Label8.BackColor = &HC07847
Label9.BackColor = &HC07847
Label10.BackColor = &HC07847
Label11.BackColor = &HC07847
Label12.BackColor = &HC07847
label13.BackColor = &HC07847
txtRemoteIP.BackColor = &HC07847
txtRemotePort.BackColor = &HC07847
txtLocalPort.BackColor = &HC07847
Text1.BackColor = &HC07847
Text2.BackColor = &HC07847
End Sub
Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
ReleaseCapture
ret& = SendMessage(Me.hWnd, WM_SYSCOMMAND, SC_MOVE + HTCAPTION, 0)
End Sub
Private Sub Image1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = 1 Then
Line19.BorderColor = QBColor(0)
Line20.BorderColor = QBColor(0)
Line21.BorderColor = QBColor(15)
Line22.BorderColor = QBColor(15)
End If
On Error GoTo ErrHandler
With Winsock1
.RemoteHost = Trim(txtRemoteIP)
.RemotePort = Trim(txtRemotePort)
If .LocalPort = Empty Then
.LocalPort = Trim(txtLocalPort)
.Bind .LocalPort
End If
End With
txtLocalPort.Locked = Tru
Label7.Caption = " Connected to " & Winsock1.RemoteHost & " "
Text2.SetFocus
ErrHandler:
End Sub
Private Sub Image1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Line19.Visible = False Then
Line19.Visible = True
Line20.Visible = True
Line21.Visible = True
Line22.Visible = True
End If
End Sub
Private Sub Image1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = 1 Then
Line19.BorderColor = QBColor(15)
Line20.BorderColor = QBColor(15)
Line21.BorderColor = QBColor(0)
Line22.BorderColor = QBColor(0)
End If
End Sub
Private Sub Label1_Click()
End
End Sub
Private Sub Label11_Click()
MsgBox "郭鎮東全力製作!", , "About"
End Sub
Private Sub Label12_Click()
Text1.Text = ""
Text2.Text = ""
End Sub
Private Sub Label2_Click()
Form1.tate = 1
End Sub
Private Sub Text2_KeyPress(KeyAscii As Integer)
Static Last_Line_Feed As Long
Dim New_Line As String
If Trim(Text2) = vbNullString Then Last_Line_Feed = 0
If KeyAscii = 13 Then
New_Line = Mid(Text2, Last_Line_Feed + 1)
Last_Line_Feed = Text2.SelStart
Winsock1.SendData New_Line
Label7.Caption = " Sent " & (LenB(New_Line) / 2) & " bytes "
End If
End Sub
Private Sub Timer1_Timer()
Line19.Visible = False
Line20.Visible = False
Line21.Visible = False
Line22.Visible = False
End Sub
Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
Dim New_Text As String
Winsock1.GetData New_Text
Text1.SelText = New_Text
Label7.Caption = " Recieved " & bytesTotal & " bytes "
End Sub
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10748419/viewspace-976327/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- iptables 實現埠對映
- 埠對映,內網網站對映外網訪問,透過80埠對映實現內網網站
- QT實現串列埠助手中串列埠名的實時更新QT串列埠
- Linux 或 Windows 上實現埠對映LinuxWindows
- NAT(PAT)與埠對映(轉)
- iptables實現埠轉發的過程(修改版)(轉)
- 3、使用Windows命令來實現埠轉發Windows
- C++Builder下實現埠讀寫 (轉)C++UI
- 利用iptables實現埠對映(支援動態域名)
- 伺服器實現埠轉發的N種方式伺服器
- 最淺顯易懂的使用nginx實現埠對映的教程Nginx
- 埠大全(轉)
- url跳轉的兩種實現方式 域名 80埠占用
- 1、實戰SSH埠轉發
- 常用埠對照表
- 利用nginx的stream模組實現內網埠的轉發代理Nginx內網
- 對於常用的埠號
- Go 實現埠掃描器Go
- Linux埠對映是什麼?如何進行埠對映?Linux
- 埠轉發方法
- SSH 埠轉發
- SSH埠轉發
- 完成埠(上) (轉)
- 常用埠列表(轉)
- VMware Fusion 埠對映
- Docker-埠對映Docker
- Nginx埠對映配置Nginx
- 入侵攻擊實戰中被利用的埠(轉)
- IBM串列埠線序以及串列埠線的做法(轉)IBM串列埠
- 修改 Docker 容器對映的埠Docker
- 修改docker容器的埠對映Docker
- UART串列埠及Linux實現串列埠Linux
- GO語言 實現埠掃描Go
- Python 實現埠掃描器Python
- web實現串列埠除錯助手Web串列埠除錯
- QT實現簡易串列埠助手QT串列埠
- Linux下PCI轉串列埠卡及USB轉串列埠Linux串列埠
- Java實現從IP和埠列表List獲取分離的IP和埠值Java