0

我无法 PONG 将 PING 回传给 IRC,它会发回“您必须先注册”错误,这是我正在使用的代码:

Private Sub wsConnect_DataArrival(ByVal bytesTotal As Long)
  Dim strData As String

    wsConnect.GetData strData

    If InStr(strData, "PING") <> 0 Then
    MsgBox ("Success!") 'Check it's receiving it.
        wsConnect.SendData Replace(strData, "PING", "PONG") & vbCrLf
    End If

    Me.txtDataIn.Text = Me.txtDataIn.Text & strData
End Sub

有什么帮助吗?

4

1 回答 1

1

RFC2812 中的 IRC 协议定义再次帮助:https ://www.rfc-editor.org/rfc/rfc2812

来自服务器的 PING 命令看起来像这样:

PING :3213546231

此命令的正确答案是:

PONG :3213546231

使用与 PING 一起发送的相同标识符。

/^PING :(.+)/   -->  respond with "PONG :$1"

错误消息指出,您没有以一致的方式连接服务器。建立 TCP 套接字后,您必须发送以下命令:

NICK <yourNickName>
USER <yourUserName> 32 . :<yourRealName>

然后您将收到 MOTD。“PING - PONG”游戏将在此之后开始,以确保您的连接仍然存在。

或者您正在连接需要身份验证的服务器:

如果是这样,您必须发送命令:

PASS <yourpassword>
于 2010-07-13T13:13:00.060 回答