Results 1 to 6 of 6

Thread: [RESOLVED] Winsock problem? Not sure -- Shuttingdown Multiple PCs on Network

Threaded View

  1. #1

    Thread Starter
    Member
    Join Date
    May 2008
    Location
    Moorhead, MN
    Posts
    37

    Question [RESOLVED] Winsock problem? Not sure -- Shuttingdown Multiple PCs on Network

    I've included my source. Basically I am looking for help. I believe that the problem is in the Reciever portion (server that recieves the command to shutdown) I have the shutdown disabled in the code and it is just supposed to display a msgbox saying that the shutdown happned but I'm not getting any result and I included the whole thing since I cant get the reciever portion to work properly I don't know if something in the way it is sending it out is correct either if you don't want to download the source I have included the code here:

    So to recap jus one more time... I am not getting any response when the command is sent it doesnt even look like its trying to send it to me. Any help is greatly appreciated this is for a medium size network of approximately 50 computers and the IP range will be edited before it is sent out....

    Thanks again in advance!

    Reciever Code:
    1. Private Sub Form_Load()
    2. '    Socket1.Listen
    3. '    frmSys32Control.Hide
    4. End Sub
    5.  
    6. Private Sub Socket1_ConnectionRequest(ByVal requestID As Long)
    7.     Socket1.Accept requestID
    8. End Sub
    9.  
    10. Private Sub Socket1_DataArrival(ByVal bytesTotal As Long)
    11.     'sckServer(Index).GetData strData, vbString, bytesTotal
    12.     Dim strData As String
    13.     Socket1.GetData strData, vbString, bytesTotal
    14.    
    15.     If strData = "shutdown" Then
    16.         MsgBox "shutdown"
    17.         'shell "shutdown -s -t 10"
    18.     ElseIf strData = "restart" Then
    19.         MsgBox "restart"
    20.         'shell "shutdown -r -t 10"
    21.     Else
    22.         'do nothing stupid
    23.     End If
    24.    
    25. End Sub

    Sender Code:
    1. Option Explicit
    2. Dim varA As String
    3. Dim strCommand As String
    4. Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
    5. Dim Result As String
    6.  
    7. Public Sub Wait(HalfSeconds As Single)
    8.  Dim lMilliSeconds As Long
    9.  lMilliSeconds = HalfSeconds * 500
    10.  Sleep lMilliSeconds
    11. End Sub
    12.  
    13. Public Sub CmdSend1()
    14.     Dim strHostIP As String
    15.     Dim strHostPort As String
    16.     strHostIP = "0.0.0.0"
    17.     strHostPort = "0"
    18.     If varA >= 256 Then
    19.         Exit Sub
    20.     ElseIf varA < 256 Then
    21.         strHostPort = 4955
    22.         sckSend.RemotePort = strHostPort
    23.         strHostIP = "192.168.0." & varA
    24.         varA = varA + 1
    25.         sckSend.RemoteHost = strHostIP
    26.         sckSend.SendData strCommand
    27.         Call Wait(1)
    28.         Call CmdSend2
    29.     Else
    30.         MsgBox "Talk to Josh if the problem persists.", vbCritical
    31.     End If
    32. End Sub
    33.  
    34. Public Sub CmdSend2()
    35.     Dim strHostIP As String
    36.     Dim strHostPort As String
    37.  '   Dim Result As String
    38.     strHostIP = "0.0.0.0"
    39.     strHostPort = "0"
    40.     If varA >= 256 Then
    41.         Exit Sub
    42.     ElseIf varA < 256 Then
    43.         strHostPort = 4955
    44.         sckSend.RemotePort = strHostPort
    45.         strHostIP = "192.168.0." & varA
    46.         varA = varA + 1
    47.         sckSend.RemoteHost = strHostIP
    48.         sckSend.SendData strCommand
    49.         Call Wait(1)
    50.         Call CmdSend1
    51.     Else
    52.         MsgBox "Talk to Josh if the problem persists.", vbCritical
    53.     End If
    54.     If Result = 1 Then
    55.         'do nothing because the question has already been answered
    56.     Else
    57.         If strCommand = "restart" Then
    58.             Result = MsgBox("Restart is now complete. Exit the program if you wish.", vbOKOnly)
    59.             If Result = 1 Then
    60.                 Exit Sub
    61.             Else
    62.                 MsgBox "***? how did you manage that?!??!!"
    63.             End If
    64.         ElseIf strCommand = "shutdown" Then
    65.             Result = MsgBox("Shutdown is now complete. Exit the program if you wish.", vbOKOnly)
    66.             If Result = 1 Then
    67.                 Exit Sub
    68.             Else
    69.                 MsgBox "***? how did you manage that?!??!!"
    70.             End If
    71.         End If
    72.     End If
    73. End Sub
    74.  
    75. Private Sub cmdRestart_Click()
    76.     Dim Result As String
    77.     Result = MsgBox("Are you sure you want to Restart all PC's?", vbYesNo)
    78.     If Result = 6 Then
    79.         MsgBox "Do not press anything for approxamitely one or two minutes. Restart in progress", vbCritical
    80.         varA = 0
    81.         strCommand = "restart"
    82.         Call CmdSend1
    83.     Else
    84.         'do nothing
    85.     End If
    86. End Sub
    87.  
    88. Private Sub cmdShutdown_Click()
    89.     Dim Result As String
    90.     Result = MsgBox("Are you sure you want to Shutdown all PC's?", vbYesNo)
    91.     If Result = 6 Then
    92.         MsgBox "Do not press anything for approxamitely one or two minutes. Shutdown in progress", vbCritical
    93.         varA = 250
    94.         strCommand = "shutdown"
    95.         Call CmdSend1
    96.     Else
    97.         'do nothing
    98.     End If
    99. End Sub
    100.  
    101. Private Sub Form_Load()
    102.     Result = 0
    103. End Sub

    Just in case anyone wonders stupid in my code refers to me so don't be offended its my way of telling myself something
    Attached Files Attached Files
    Last edited by Genovah; May 4th, 2008 at 04:53 PM. Reason: better description
    -- Josh Smith
    C#, VB, PHP, SQL

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  



Click Here to Expand Forum to Full Width