Private Sub sckServer_ConnectionRequest(Index As Integer, ByVal requestID As Long) ' Allows more than one user to connect. idxConnection = idxConnection + 1 ' Increment Index Load sckServer(idxConnection) ' Load new Socket with our new Index sckServer(idxConnection).Accept requestID ' Accept connection sckServer(idxConnection).SendData "LOGON" & ".:." & strSysopNickname End Sub Private Sub sckServer_DataArrival(Index As Integer, ByVal bytesTotal As Long) Dim strInText As String, intSocket As Integer sckServer(Index).GetData strInText ' What is coming in? For intSocket = 0 To idxConnection Step 1 ' How many clients connected? If sckServer(intSocket).State = sckConnected Then ' If we are connected? sckServer(intSocket).SendData strInText ' Resend the data DoEvents End If strParsed() = Split(strInText, ".:.") ' Split incoming string Select Case strParsed(0) Case "LOGON" lstOnlineUsers.AddItem strParsed(1) ' Add Nickname to listbox Case "PRIVMSG" frmPrivmsg.Show frmPrivmsg.txtPrivmsg.Text = _ frmPrivmsg.txtPrivmsg.Text & strParsed(1) & ": " & strParsed(2) & vbCrLf Case Else ' do a carriage return and line feed. MsgBox "Unknown Header", vbCritical, "Header Unknown" End Select Next intSocket End Sub