home *** CD-ROM | disk | FTP | other *** search
/ Planet Source Code Jumbo …e CD Visual Basic 1 to 7 / 3_2004-2005.ISO / Data / Zips / ___P2P_Fil176620752004.psc / client / Form1.frm next >
Text File  |  2004-07-05  |  8KB  |  295 lines

  1. VERSION 5.00
  2. Object = "{248DD890-BB45-11CF-9ABC-0080C7E7B78D}#1.0#0"; "MSWINSCK.OCX"
  3. Object = "{F9043C88-F6F2-101A-A3C9-08002B2F49FB}#1.2#0"; "COMDLG32.OCX"
  4. Begin VB.Form Form1 
  5.    BackColor       =   &H00FFFFFF&
  6.    BorderStyle     =   1  'Fixed Single
  7.    Caption         =   "File Transter Client"
  8.    ClientHeight    =   3075
  9.    ClientLeft      =   45
  10.    ClientTop       =   330
  11.    ClientWidth     =   5415
  12.    ClipControls    =   0   'False
  13.    ControlBox      =   0   'False
  14.    LinkTopic       =   "Form1"
  15.    MaxButton       =   0   'False
  16.    MinButton       =   0   'False
  17.    Moveable        =   0   'False
  18.    ScaleHeight     =   3075
  19.    ScaleWidth      =   5415
  20.    StartUpPosition =   3  'Windows Default
  21.    Begin MSWinsockLib.Winsock wsend 
  22.       Left            =   3000
  23.       Top             =   360
  24.       _ExtentX        =   741
  25.       _ExtentY        =   741
  26.       _Version        =   393216
  27.       Protocol        =   1
  28.    End
  29.    Begin MSComDlg.CommonDialog coFile 
  30.       Left            =   3240
  31.       Top             =   2040
  32.       _ExtentX        =   847
  33.       _ExtentY        =   847
  34.       _Version        =   393216
  35.    End
  36.    Begin VB.CommandButton Command3 
  37.       Caption         =   "..."
  38.       Height          =   255
  39.       Left            =   5040
  40.       TabIndex        =   10
  41.       Top             =   1560
  42.       Width           =   255
  43.    End
  44.    Begin VB.TextBox txtFile 
  45.       Height          =   285
  46.       Left            =   1320
  47.       Locked          =   -1  'True
  48.       TabIndex        =   9
  49.       Top             =   1560
  50.       Width           =   3615
  51.    End
  52.    Begin VB.TextBox Text2 
  53.       BeginProperty Font 
  54.          Name            =   "MS Sans Serif"
  55.          Size            =   8.25
  56.          Charset         =   0
  57.          Weight          =   700
  58.          Underline       =   0   'False
  59.          Italic          =   0   'False
  60.          Strikethrough   =   0   'False
  61.       EndProperty
  62.       Height          =   285
  63.       IMEMode         =   3  'DISABLE
  64.       Left            =   1320
  65.       MaxLength       =   12
  66.       PasswordChar    =   "*"
  67.       TabIndex        =   6
  68.       Top             =   1200
  69.       Width           =   1455
  70.    End
  71.    Begin VB.PictureBox Picture3 
  72.       Align           =   2  'Align Bottom
  73.       BorderStyle     =   0  'None
  74.       Height          =   615
  75.       Left            =   0
  76.       ScaleHeight     =   615
  77.       ScaleWidth      =   5415
  78.       TabIndex        =   3
  79.       Top             =   2460
  80.       Width           =   5415
  81.       Begin VB.CommandButton Command1 
  82.          Caption         =   "Send"
  83.          Height          =   375
  84.          Left            =   720
  85.          TabIndex        =   5
  86.          Top             =   120
  87.          Width           =   1455
  88.       End
  89.       Begin VB.CommandButton Command2 
  90.          Caption         =   "Close"
  91.          Height          =   375
  92.          Left            =   2400
  93.          TabIndex        =   4
  94.          Top             =   120
  95.          Width           =   1455
  96.       End
  97.    End
  98.    Begin VB.TextBox txtServer 
  99.       Height          =   285
  100.       Left            =   1320
  101.       TabIndex        =   2
  102.       Text            =   "203.91.138.33"
  103.       Top             =   840
  104.       Width           =   1455
  105.    End
  106.    Begin VB.ListBox List1 
  107.       Height          =   1815
  108.       Left            =   5760
  109.       TabIndex        =   0
  110.       Top             =   3480
  111.       Visible         =   0   'False
  112.       Width           =   1215
  113.    End
  114.    Begin MSWinsockLib.Winsock wLogin 
  115.       Left            =   4560
  116.       Top             =   240
  117.       _ExtentX        =   741
  118.       _ExtentY        =   741
  119.       _Version        =   393216
  120.       Protocol        =   1
  121.    End
  122.    Begin VB.Timer Timer1 
  123.       Interval        =   1
  124.       Left            =   5760
  125.       Top             =   1200
  126.    End
  127.    Begin MSWinsockLib.Winsock Winsock1 
  128.       Left            =   5760
  129.       Top             =   360
  130.       _ExtentX        =   741
  131.       _ExtentY        =   741
  132.       _Version        =   393216
  133.       Protocol        =   1
  134.    End
  135.    Begin MSWinsockLib.Winsock wServer 
  136.       Left            =   0
  137.       Top             =   0
  138.       _ExtentX        =   741
  139.       _ExtentY        =   741
  140.       _Version        =   393216
  141.       Protocol        =   1
  142.    End
  143.    Begin VB.Label Label2 
  144.       AutoSize        =   -1  'True
  145.       BackStyle       =   0  'Transparent
  146.       Caption         =   "File Name:"
  147.       BeginProperty Font 
  148.          Name            =   "MS Sans Serif"
  149.          Size            =   8.25
  150.          Charset         =   0
  151.          Weight          =   700
  152.          Underline       =   0   'False
  153.          Italic          =   0   'False
  154.          Strikethrough   =   0   'False
  155.       EndProperty
  156.       ForeColor       =   &H00000000&
  157.       Height          =   195
  158.       Index           =   0
  159.       Left            =   240
  160.       TabIndex        =   8
  161.       Top             =   1560
  162.       Width           =   915
  163.    End
  164.    Begin VB.Label Label2 
  165.       AutoSize        =   -1  'True
  166.       BackStyle       =   0  'Transparent
  167.       Caption         =   "Password:"
  168.       BeginProperty Font 
  169.          Name            =   "MS Sans Serif"
  170.          Size            =   8.25
  171.          Charset         =   0
  172.          Weight          =   700
  173.          Underline       =   0   'False
  174.          Italic          =   0   'False
  175.          Strikethrough   =   0   'False
  176.       EndProperty
  177.       ForeColor       =   &H00000000&
  178.       Height          =   195
  179.       Index           =   1
  180.       Left            =   360
  181.       TabIndex        =   7
  182.       Top             =   1200
  183.       Width           =   885
  184.    End
  185.    Begin VB.Label Label3 
  186.       BackStyle       =   0  'Transparent
  187.       Caption         =   "Server:"
  188.       BeginProperty Font 
  189.          Name            =   "MS Sans Serif"
  190.          Size            =   8.25
  191.          Charset         =   0
  192.          Weight          =   700
  193.          Underline       =   0   'False
  194.          Italic          =   0   'False
  195.          Strikethrough   =   0   'False
  196.       EndProperty
  197.       ForeColor       =   &H00000000&
  198.       Height          =   375
  199.       Left            =   480
  200.       TabIndex        =   1
  201.       Top             =   840
  202.       Width           =   1815
  203.    End
  204. End
  205. Attribute VB_Name = "Form1"
  206. Attribute VB_GlobalNameSpace = False
  207. Attribute VB_Creatable = False
  208. Attribute VB_PredeclaredId = True
  209. Attribute VB_Exposed = False
  210. Public accok As Boolean
  211. Dim FileContent As String
  212. Dim Buf() As Byte
  213. Dim bufPos As Long
  214. Dim Sendbytes As Long
  215.  
  216. Private Sub Command1_Click()
  217. If Len(Trim(Text2.Text)) = 0 Then
  218. Text2.SetFocus
  219. Exit Sub
  220. End If
  221. Winsock1.Close
  222. Winsock1.RemoteHost = txtServer.Text
  223. Winsock1.LocalPort = 11111
  224. Winsock1.RemotePort = 7777
  225. Winsock1.Bind Winsock1.LocalPort
  226. Winsock1.SendData "IP=" & Winsock1.LocalIP
  227. End Sub
  228.  
  229. Private Sub Command2_Click()
  230. Unload Me
  231. End Sub
  232.  
  233. Private Sub Command3_Click()
  234. coFile.CancelError = False
  235. coFile.ShowOpen
  236. txtFile.Text = coFile.FileName
  237. End Sub
  238.  
  239. Private Sub Form_Load()
  240. wServer.Close
  241. wServer.Bind 7778, wServer.LocalIP
  242. wLogin.Close
  243. wLogin.Bind 7779, wServer.LocalIP
  244. End Sub
  245.  
  246. Private Sub winsock1_DataArrival(ByVal bytesTotal As Long)
  247. On Error Resume Next
  248. Winsock1.GetData gotstring, vbString
  249. End Sub
  250.  
  251. Private Sub wsend_Connect()
  252. Winsock1.SendData Buf
  253. End Sub
  254.  
  255. Private Sub wServer_DataArrival(ByVal bytesTotal As Long)
  256. wServer.GetData gotstring, vbString
  257. Winsock1.SendData "Password=" & Text2.Text
  258. Select Case gotstring
  259. Case "Accept"
  260. SendFile txtFile
  261. Case "OK All"
  262. accok = True
  263. End Select
  264. Select Case gotstring
  265. Case "Yes"
  266. Winsock1.SendData "Ready?"
  267. Case "OK"
  268. If accok Then
  269. If Len(txtFile.Text) > 0 Then
  270. Winsock1.SendData "File=" & txtFile.Text
  271. End If
  272. End If
  273. Case "Reject"
  274. MsgBox "Failed to connect to server", vbOKOnly + vbInformation, "Client":
  275. End
  276. End Select
  277. End Sub
  278.  
  279. Sub SendFile(strFile As String)
  280. On Error Resume Next
  281. txtsource = strFile
  282. FileContent = Space(FileLen(txtsource))
  283. Open txtsource For Binary Access Read As #1
  284. Get #1, , FileContent
  285. Close #1
  286. With wsend
  287.   .RemoteHost = txtServer.Text
  288.   .RemotePort = 1215
  289.   .SendData FileContent
  290. End With
  291. End Sub
  292.  
  293.  
  294.  
  295.