Option Explicit
Private Sub cmdClose_Click()
Me.Hide
frmChannel.Show
End Sub
Private Sub cmdConnect_Click()
' Me.Hide ' We don't need this to connect now
strPNick = txtPNick.Text ' Our 1st nickname
intPNickLen = Len(txtPNick.Text) ' Our 1st nickname length
strANick = txtANick.Text ' Our 2nd nickname
intANickLen = Len(txtANick.Text) ' Our 2nd nickname length
strServer = cboServer.Text ' The server to connect to
intPort = cboPort.Text ' The port number to use for the server
' == Socket Connection ==
Dim lngI As Long
For lngI = 1 To 10
Load sckIdent(lngI)
Next lngI
sckIdent(0).Close
sckIdent(0).LocalPort = 113 ' Ident
sckIdent(0).Listen
MsgBox "IdentD Socket State: " & sckIdent(0).State
sckIRC(0).Close ' Close current connections
sckIRC(0).Connect strServer, intPort
End Sub
Private Sub Form_Load()
cboServer.AddItem "irc.efnet.pl"
cboServer.AddItem "irc.efnet.org"
cboServer.AddItem "irc.prison.net"
cboServer.AddItem "irc.mzima.net"
cboServer.ListIndex = 3
cboPort.AddItem "6667"
cboPort.AddItem "7000"
cboPort.ListIndex = 0
End Sub
Private Sub sckIdent_ConnectionRequest(Index As Integer, ByVal requestID As Long)
Dim Socket As Variant
On Error GoTo sckident_connectionreq_error
For Each Socket In sckIdent
If (Socket.State = sckClosed Or Socket.State = sckError) Then
Socket.Close
Socket.Accept requestID
Socket.SendData requestID & " , " & Socket.RemotePort & " : USERID : " & "WIN32 : test" & vbCrLf
txtStatus.Text = txtStatus.Text & "IdentD request from " & sckIdent(0).RemoteHostIP & vbCrLf
txtStatus.Text = txtStatus.Text & "IdentD reply: " & requestID & " , " & Socket.RemotePort & " : USERID : WIN32 : test" & crlf
DoEvents
Socket.Close
Exit For
End If
Next ' Socket
On Error GoTo 0
Exit Sub
sckident_connectionreq_error:
txtStatus.Text = txtStatus.Text & Err.Number & " (" & Err.Description & ") "
End Sub
Private Sub sckIRC_Close(Index As Integer)
' We want to send a "QUIT" to the irc server to notify we disconnected.
' sckIRC(0).SendData ":QUIT Closed IRC Socket"
End Sub
Private Sub sckIRC_Connect(Index As Integer)
sckIRC(0).SendData "USER " & "guest 0 * :Wiz" & vbCrLf
sckIRC(0).SendData "NICK " & strPNick
End Sub
Private Sub sckIRC_ConnectionRequest(Index As Integer, ByVal requestID As Long)
sckIRC(0).Accept requestID
End Sub
Private Sub sckIRC_DataArrival(Index As Integer, ByVal bytesTotal As Long)
Dim strData As String
sckIRC(0).GetData strData
txtStatus.Text = txtStatus.Text & strData & vbCrLf
End Sub
Private Sub tmrConnState_Timer()
If sckIRC(0).State = 7 Then
lblState.Caption = "IRC Client Connecting"
Else
lblState.Caption = "Unknown State"
End If
End Sub
Private Sub tmrState_Timer()
If sckIdent(0).State = 2 Then
lblState.Caption = "IdentD Server Listening"
Else
lblState.Caption = "Unknown State"
End If
End Sub