home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Source Code / Visual Basic Source Code.iso / vbsource / ipbrea1a / frmipbox.frm (.txt) next >
Encoding:
Visual Basic Form  |  1999-10-14  |  8.4 KB  |  287 lines

  1. VERSION 5.00
  2. Object = "{248DD890-BB45-11CF-9ABC-0080C7E7B78D}#1.0#0"; "MSWINSCK.OCX"
  3. Begin VB.Form frmIPBox 
  4.    Caption         =   "IP BreakOut Box By Mike Down"
  5.    ClientHeight    =   4455
  6.    ClientLeft      =   60
  7.    ClientTop       =   345
  8.    ClientWidth     =   9855
  9.    LinkTopic       =   "Form1"
  10.    ScaleHeight     =   4455
  11.    ScaleWidth      =   9855
  12.    StartUpPosition =   2  'CenterScreen
  13.    Begin VB.CommandButton Command1 
  14.       Caption         =   "CLS"
  15.       Height          =   375
  16.       Left            =   9390
  17.       TabIndex        =   12
  18.       Top             =   30
  19.       Width           =   435
  20.    End
  21.    Begin MSWinsockLib.Winsock Inet2 
  22.       Left            =   3180
  23.       Top             =   0
  24.       _ExtentX        =   741
  25.       _ExtentY        =   741
  26.       _Version        =   393216
  27.    End
  28.    Begin VB.CommandButton cmdListen 
  29.       Caption         =   "Listen"
  30.       Height          =   375
  31.       Left            =   8790
  32.       TabIndex        =   11
  33.       Top             =   30
  34.       Width           =   585
  35.    End
  36.    Begin VB.TextBox txtLocalPort 
  37.       Height          =   285
  38.       Left            =   3420
  39.       TabIndex        =   8
  40.       Text            =   "23"
  41.       Top             =   60
  42.       Width           =   525
  43.    End
  44.    Begin VB.TextBox txtLocalIP 
  45.       BackColor       =   &H00C0C0C0&
  46.       Height          =   285
  47.       Left            =   510
  48.       Locked          =   -1  'True
  49.       TabIndex        =   7
  50.       Top             =   60
  51.       Width           =   2505
  52.    End
  53.    Begin VB.TextBox txtRemotePort 
  54.       Height          =   285
  55.       Left            =   7500
  56.       TabIndex        =   4
  57.       Text            =   "23"
  58.       Top             =   60
  59.       Width           =   525
  60.    End
  61.    Begin VB.OptionButton opUDP 
  62.       Caption         =   "UDP"
  63.       Enabled         =   0   'False
  64.       Height          =   225
  65.       Left            =   8070
  66.       TabIndex        =   3
  67.       Top             =   0
  68.       Width           =   645
  69.    End
  70.    Begin VB.TextBox txtRemoteIP 
  71.       Height          =   285
  72.       Left            =   4590
  73.       TabIndex        =   1
  74.       Top             =   60
  75.       Width           =   2505
  76.    End
  77.    Begin VB.TextBox txtLog 
  78.       BackColor       =   &H00000000&
  79.       BeginProperty Font 
  80.          Name            =   "Courier New"
  81.          Size            =   8.25
  82.          Charset         =   0
  83.          Weight          =   400
  84.          Underline       =   0   'False
  85.          Italic          =   0   'False
  86.          Strikethrough   =   0   'False
  87.       EndProperty
  88.       ForeColor       =   &H00FFFFFF&
  89.       Height          =   4005
  90.       Left            =   0
  91.       MultiLine       =   -1  'True
  92.       ScrollBars      =   3  'Both
  93.       TabIndex        =   0
  94.       Top             =   450
  95.       Width           =   9435
  96.    End
  97.    Begin MSWinsockLib.Winsock Inet 
  98.       Left            =   1110
  99.       Top             =   600
  100.       _ExtentX        =   741
  101.       _ExtentY        =   741
  102.       _Version        =   393216
  103.       Protocol        =   1
  104.       RemotePort      =   53
  105.       LocalPort       =   53
  106.    End
  107.    Begin VB.OptionButton opTCP 
  108.       Caption         =   "TCP"
  109.       Height          =   225
  110.       Left            =   8070
  111.       TabIndex        =   2
  112.       Top             =   240
  113.       Value           =   -1  'True
  114.       Width           =   645
  115.    End
  116.    Begin VB.Label Label4 
  117.       Caption         =   "Local:"
  118.       Height          =   225
  119.       Left            =   30
  120.       TabIndex        =   10
  121.       Top             =   90
  122.       Width           =   465
  123.    End
  124.    Begin VB.Label Label3 
  125.       Caption         =   "Port:"
  126.       Height          =   225
  127.       Left            =   3060
  128.       TabIndex        =   9
  129.       Top             =   90
  130.       Width           =   345
  131.    End
  132.    Begin VB.Label Label2 
  133.       Caption         =   "Remote:"
  134.       Height          =   225
  135.       Left            =   3960
  136.       TabIndex        =   6
  137.       Top             =   90
  138.       Width           =   615
  139.    End
  140.    Begin VB.Label Label1 
  141.       Caption         =   "Port:"
  142.       Height          =   225
  143.       Left            =   7140
  144.       TabIndex        =   5
  145.       Top             =   90
  146.       Width           =   345
  147.    End
  148. Attribute VB_Name = "frmIPBox"
  149. Attribute VB_GlobalNameSpace = False
  150. Attribute VB_Creatable = False
  151. Attribute VB_PredeclaredId = True
  152. Attribute VB_Exposed = False
  153. Private Sub cmdListen_Click()
  154. Select Case cmdListen.Caption
  155. Case Is = "Listen"
  156.   If opTCP.Value Then
  157.     Inet.Protocol = sckTCPProtocol
  158.     Inet2.Protocol = sckTCPProtocol
  159.     Inet.LocalPort = CInt(txtLocalPort.Text)
  160.     Inet.RemoteHost = txtRemoteIP.Text
  161.     Inet.RemotePort = CInt(txtRemotePort.Text)
  162.     txtLocalPort.Enabled = False
  163.     txtRemoteIP.Enabled = False
  164.     txtRemotePort.Enabled = False
  165.     cmdListen.Caption = "Reset"
  166.     Inet.Close
  167.     Inet.Listen
  168.     log "I>Using TCP to Listin on " & Inet.LocalIP & ":" & Inet.LocalPort
  169.   Else
  170.     Inet.Close
  171.     Inet2.Close
  172.     Inet.Protocol = sckUDPProtocol
  173.     Inet2.Protocol = sckUDPProtocol
  174.     Inet.LocalPort = CInt(txtLocalPort.Text)
  175.     Inet2.RemoteHost = txtRemoteIP.Text
  176.     Inet2.RemotePort = CInt(txtRemotePort.Text)
  177.     txtLocalPort.Enabled = False
  178.     txtRemoteIP.Enabled = False
  179.     txtRemotePort.Enabled = False
  180.     cmdListen.Caption = "Reset"
  181.     Inet.Bind CInt(txtLocalPort.Text)
  182. '    Inet2.Bind CInt(txtRemotePort.Text)
  183.     log "I>Using UDP to Listin on " & Inet.LocalIP & ":" & Inet.LocalPort
  184.   End If
  185. Case Is = "Reset"
  186.   Inet.Close
  187.   txtLocalPort.Enabled = True
  188.   txtRemoteIP.Enabled = True
  189.   txtRemotePort.Enabled = True
  190.   cmdListen.Caption = "Listen"
  191. End Select
  192. End Sub
  193. Private Sub Command1_Click()
  194. txtLog.Text = ""
  195. End Sub
  196. Private Sub Form_Load()
  197. txtLocalIP.Text = Inet.LocalIP
  198. End Sub
  199. Private Sub Form_Resize()
  200. If Not Me.WindowState = vbMinimized Then
  201.   txtLog.Width = Me.ScaleWidth
  202.   txtLog.Height = Me.Height - 850
  203. End If
  204. End Sub
  205. Private Sub Inet_Close()
  206. log "I>INET EVENT: CLOSED CONNECTION"
  207. Inet2.Close
  208. cmdListen_Click
  209. cmdListen_Click
  210. End Sub
  211. Private Sub Inet_Connect()
  212. log "I>INET EVENT: CONNECT"
  213. End Sub
  214. Private Sub Inet_ConnectionRequest(ByVal requestID As Long)
  215. log "I>INET EVENT: CONNECTION REQUEST [ " & requestID & " ]"
  216. If Inet.State <> sckClosed Then Inet.Close
  217. log "I>CONNECTING 0 TO " & txtRemoteIP.Text & ":" & CInt(txtRemotePort.Text)
  218. Inet2.Close
  219. Inet2.Connect txtRemoteIP.Text, CInt(txtRemotePort.Text)
  220. Do Until Inet2.State = sckConnected
  221.   DoEvents
  222. Inet.Accept requestID
  223. End Sub
  224. Private Sub Inet_DataArrival(ByVal bytesTotal As Long)
  225. 'On Error GoTo erred
  226. Dim sData As String
  227. Dim bData() As Byte
  228. If opTCP.Value Then
  229.   Inet.PeekData sData, vbString
  230.   Inet.GetData bData(), vbArray + vbByte
  231.   Inet2.SendData bData()
  232.   Inet.GetData sData
  233.   Inet2.SendData sData
  234. End If
  235. log "I>" & sData
  236. Exit Sub
  237. erred:
  238. Inet.Close
  239. Inet2.Close
  240. cmdListen_Click
  241. cmdListen_Click
  242. End Sub
  243. Private Sub Inet_Error(ByVal Number As Integer, Description As String, ByVal Scode As Long, ByVal Source As String, ByVal HelpFile As String, ByVal HelpContext As Long, CancelDisplay As Boolean)
  244. log "I>INET ERROR: " & Number & " = " & Description
  245. End Sub
  246. Public Sub log(Text As String)
  247. On Error GoTo erred
  248. txtLog.Text = txtLog.Text & Text & vbCrLf
  249. txtLog.SelStart = Len(txtLog.Text)
  250. Exit Sub
  251. erred:
  252. txtLog.Text = ""
  253. txtLog.Text = txtLog.Text & Text & vbCrLf
  254. txtLog.SelStart = Len(txtLog.Text)
  255. End Sub
  256. Private Sub Inet2_Close()
  257. log "0>INET EVENT: CLOSED CONNECTION"
  258. Inet.Close
  259. cmdListen_Click
  260. cmdListen_Click
  261. End Sub
  262. Private Sub Inet2_DataArrival(ByVal bytesTotal As Long)
  263. On Error GoTo erred
  264. Dim sData As String
  265. Dim bData2() As Byte
  266. If opTCP.Value Then
  267.   Inet2.PeekData sData, vbString
  268.   Inet2.GetData bData2(), vbArray + vbByte
  269.   Inet.SendData bData2()
  270.   Inet2.GetData sData
  271.   Inet.SendData sData
  272. End If
  273. log "O>" & sData
  274. Exit Sub
  275. erred:
  276. Inet.Close
  277. Inet2.Close
  278. cmdListen_Click
  279. cmdListen_Click
  280. End Sub
  281. Private Sub Inet2_Error(ByVal Number As Integer, Description As String, ByVal Scode As Long, ByVal Source As String, ByVal HelpFile As String, ByVal HelpContext As Long, CancelDisplay As Boolean)
  282. log "O>INET ERROR: " & Number & " = " & Description
  283. End Sub
  284. Private Sub txtLocalPort_Change()
  285. txtRemotePort.Text = txtLocalPort.Text
  286. End Sub
  287.