Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
EsR V2.0 - Server.frm

Server.frm

Caricato da: P4p3r0g4
Scarica il programma completo

  1. Option Explicit
  2. Dim k, d, f, x As Integer
  3. Dim conteggio As Double
  4. Dim Drive(0 To 100) As String
  5. Dim file(0 To 200) As String
  6. Dim dir(0 To 150) As String
  7. Dim datiricevuti As String
  8. Dim IpAdress As String
  9. Dim Uploading As Boolean
  10. Private Sub Combo1_Click()
  11. On Error GoTo Error
  12. Drive1.Drive = Combo1.List(Combo1.ListIndex)
  13. Error:
  14. End Sub
  15. Private Sub Dir1_Change()
  16. File1.Path = Dir1.Path
  17. Call Aggiorna
  18. End Sub
  19. Private Sub Drive1_Change()
  20. On Error GoTo error_handler
  21. Dir1.Path = Drive1.Drive
  22. error_handler:
  23. End Sub
  24. Private Sub Aggiorna()
  25. List1.Clear
  26. List2.Clear
  27. For k = 0 To (Drive1.ListCount - 1)
  28. Drive(k) = Drive1.List(k)
  29. Combo1.List(k) = Drive(k)
  30. Next k
  31. List1.AddItem ("..")
  32. For d = 0 To (Dir1.ListCount - 1)
  33. dir(d) = Dir1.List(d)
  34. List1.List(d + 1) = dir(d)
  35. Next d
  36. For f = 0 To (File1.ListCount - 1)
  37. file(f) = File1.List(f)
  38. List2.List(f) = file(f)
  39. Next f
  40. resend
  41. End Sub
  42. Private Sub connetti()
  43.  
  44. wsk.Close
  45. wsk.LocalPort = 321
  46. wsk.Listen
  47.  
  48. wsk2.Close
  49. wsk2.RemotePort = 322
  50. wsk2.RemoteHost = IpAdress
  51. wsk2.Connect
  52.  
  53. Wsk3.Close
  54. Wsk3.LocalPort = 323
  55. Wsk3.Listen
  56.  
  57. Wsk4.Close
  58. Wsk4.RemotePort = 324
  59. Wsk4.RemoteHost = IpAdress
  60. Wsk4.Connect
  61. End Sub
  62. Private Sub Form_Load()
  63. connetti
  64. Aggiorna
  65. End Sub
  66. Private Sub List1_dblClick()
  67. On Error GoTo Error
  68. Dir1.Path = List1.List(List1.ListIndex)
  69. Error:
  70. End Sub
  71. Private Sub wsk2_Connect()
  72. Aggiorna
  73. End Sub
  74. Private Sub wsk_ConnectionRequest(ByVal requestID As Long)
  75. If wsk.State <> sckClosed Then wsk.Close
  76. wsk.Accept requestID
  77. IpAdress = wsk.RemoteHostIP
  78. Aggiorna
  79. End Sub
  80. Private Sub wsk3_ConnectionRequest(ByVal requestID As Long)
  81. If Wsk3.State <> sckClosed Then Wsk3.Close
  82. Wsk3.Accept requestID
  83. IpAdress = Wsk3.RemoteHostIP
  84. End Sub
  85. Public Sub resend()
  86. On Error GoTo Error
  87. wsk2.SendData "start"
  88. DoEvents
  89. For k = 0 To List2.ListCount - 1
  90. wsk2.SendData "file:" & List2.List(k)
  91. DoEvents
  92. Next k
  93. For k = 0 To Combo1.ListCount - 1
  94. wsk2.SendData "drive:" & Combo1.List(k)
  95. DoEvents
  96. Next k
  97. For k = 0 To List1.ListCount - 1
  98. wsk2.SendData "dir:" & List1.List(k)
  99. DoEvents
  100. Next k
  101. Error:
  102. End Sub
  103. Private Sub wsk_DataArrival(ByVal bytesTotal As Long)
  104. wsk.GetData datiricevuti
  105. If Mid(datiricevuti, 1, 6) = "drive:" Then
  106. Combo1.ListIndex = Mid(datiricevuti, 7, Len(datiricevuti) - 6)
  107. ElseIf Mid(datiricevuti, 1, 4) = "dir:" Then
  108. List1.ListIndex = Mid(datiricevuti, 5, Len(datiricevuti) - 4)
  109. List1_dblClick
  110. End If
  111. End Sub
  112. Private Sub Wsk3_DataArrival(ByVal bytesTotal As Long)
  113. Dim data3 As String
  114. Dim data4 As String
  115. Wsk3.GetData data3
  116. If Mid(data3, 1, 7) = "upload:" Then
  117. Open Dir1.Path & "\" & Mid(data3, 8) For Binary As #1
  118. Uploading = True
  119. GoTo fine
  120. End If
  121. If Uploading = True Then
  122. If data3 = "upend" Then
  123. Close #1
  124. Uploading = False
  125. GoTo fine
  126. End If
  127. Put #1, , data3
  128. Else
  129. Open File1.Path & "\" & data3 For Binary As #1
  130. Wsk4.SendData "down"
  131. DoEvents
  132. data4 = Space(4000)
  133. For conteggio = 0 To CLng(LOF(1) / 4000)
  134. Get #1, conteggio * CLng(4000) + 1, data4
  135. Wsk4.SendData data4
  136. DoEvents
  137. Next conteggio
  138. Wsk4.SendData "Ter"
  139. DoEvents
  140. Close #1
  141. End If
  142. fine:
  143. End Sub
  144. Private Sub Timer1_Timer()
  145. Select Case wsk.State
  146. Case sckConnected
  147. Text1.BackColor = RGB(100, 255, 100)
  148. Text1.Text = "Connected"
  149. Case sckClosed
  150. Text1.BackColor = RGB(255, 100, 100)
  151. Text1.Text = "Closed"
  152. Case sckListening
  153. Text1.BackColor = RGB(255, 255, 100)
  154. Text1.Text = "Listening.."
  155. Case sckConnectionPending
  156. Text1.BackColor = RGB(255, 255, 100)
  157. Text1.Text = "Connection Pending..."
  158. Case sckResolvingHost
  159. Text1.BackColor = RGB(100, 255, 100)
  160. Text1.Text = "Resolving Host.."
  161. Case sckConnecting
  162. Text1.BackColor = RGB(255, 255, 100)
  163. Text1.Text = "Connecting"
  164. Case sckClosing
  165. Text1.BackColor = RGB(255, 100, 100)
  166. Text1.Text = "Closing.."
  167. wsk.Close
  168. wsk.LocalPort = 321
  169. wsk.Listen
  170. Case sckError
  171. Text1.BackColor = RGB(255, 100, 100)
  172. Text1.Text = "!Error!"
  173. wsk.Close
  174. wsk.LocalPort = 321
  175. wsk.Listen
  176. End Select
  177. Select Case wsk2.State
  178. Case sckConnected
  179. Text2.BackColor = RGB(100, 255, 100)
  180. Text2.Text = "Connected"
  181. Case sckClosed
  182. Text2.BackColor = RGB(255, 100, 100)
  183. Text2.Text = "Closed"
  184. Case sckListening
  185. Text2.BackColor = RGB(255, 255, 100)
  186. Text2.Text = "Listening.."
  187. Case sckConnectionPending
  188. Text2.BackColor = RGB(255, 255, 100)
  189. Text2.Text = "Connection Pending..."
  190. Case sckResolvingHost
  191. Text2.BackColor = RGB(100, 255, 100)
  192. Text2.Text = "Resolving Host.."
  193. Case sckConnecting
  194. Text2.BackColor = RGB(255, 255, 100)
  195. Text2.Text = "Connecting"
  196. Case sckClosing
  197. Text2.BackColor = RGB(255, 100, 100)
  198. Text2.Text = "Closing.."
  199. wsk2.Close
  200. wsk2.RemotePort = 322
  201. wsk2.RemoteHost = IpAdress
  202. wsk2.Connect
  203. Case sckError
  204. Text2.BackColor = RGB(255, 100, 100)
  205. Text2.Text = "!Error!"
  206. wsk2.Close
  207. wsk2.RemotePort = 322
  208. wsk2.RemoteHost = IpAdress
  209. wsk2.Connect
  210. End Select
  211. Select Case Wsk3.State
  212. Case sckConnected
  213. Text3.BackColor = RGB(100, 255, 100)
  214. Text3.Text = "Connected"
  215. Case sckClosed
  216. Text3.BackColor = RGB(255, 100, 100)
  217. Text3.Text = "Closed"
  218. Case sckListening
  219. Text3.BackColor = RGB(255, 255, 100)
  220. Text3.Text = "Listening.."
  221. Case sckConnectionPending
  222. Text3.BackColor = RGB(255, 255, 100)
  223. Text3.Text = "Connection Pending..."
  224. Case sckResolvingHost
  225. Text3.BackColor = RGB(100, 255, 100)
  226. Text3.Text = "Resolving Host.."
  227. Case sckConnecting
  228. Text3.BackColor = RGB(255, 255, 100)
  229. Text3.Text = "Connecting"
  230. Case sckClosing
  231. Text3.BackColor = RGB(255, 100, 100)
  232. Text3.Text = "Closing.."
  233. Wsk3.Close
  234. Wsk3.LocalPort = 323
  235. Wsk3.Listen
  236. Case sckError
  237. Text3.BackColor = RGB(255, 100, 100)
  238. Text3.Text = "!Error!"
  239. Wsk3.Close
  240. Wsk3.LocalPort = 323
  241. Wsk3.Listen
  242. End Select
  243. Select Case Wsk4.State
  244. Case sckConnected
  245. Text4.BackColor = RGB(100, 255, 100)
  246. Text4.Text = "Connected"
  247. Case sckClosed
  248. Text4.BackColor = RGB(255, 100, 100)
  249. Text4.Text = "Closed"
  250. Case sckListening
  251. Text4.BackColor = RGB(255, 255, 100)
  252. Text4.Text = "Listening.."
  253. Case sckConnectionPending
  254. Text4.BackColor = RGB(255, 255, 100)
  255. Text4.Text = "Connection Pending..."
  256. Case sckResolvingHost
  257. Text4.BackColor = RGB(100, 255, 100)
  258. Text4.Text = "Resolving Host.."
  259. Case sckConnecting
  260. Text4.BackColor = RGB(255, 255, 100)
  261. Text4.Text = "Connecting"
  262. Case sckClosing
  263. Text4.BackColor = RGB(255, 100, 100)
  264. Text4.Text = "Closing.."
  265. Wsk4.Close
  266. Wsk4.RemotePort = 324
  267. Wsk4.RemoteHost = IpAdress
  268. Wsk4.Connect
  269. Case sckError
  270. Text4.BackColor = RGB(255, 100, 100)
  271. Text4.Text = "!Error!"
  272. Wsk4.Close
  273. Wsk4.RemotePort = 324
  274. Wsk4.RemoteHost = IpAdress
  275. Wsk4.Connect
  276. End Select
  277. End Sub