嗨,我正在用vb6编写一个socket客户机/服务器应用程序。
我有以下代码

Private Sub sockMain_ConnectionRequest(ByVal requestID As Long)
    If sockMain.State <> sckClosed Then
        sockMain.Close
    End If
    sockMain.Accept requestID
    Debug.Print "Accepted connection from: " & sockMain.RemoteHostIP & vbCrLf
End Sub

它打印IP但最后一个数字丢失了示例,如果我的连接来自“192.168.1.123”,那么它只显示“192.168.1.12”

最佳答案

我试过完全相同的代码,它在我的机器上工作。我试着在同一台机器上使用telnet,也试着在笔记本电脑上使用telnet,两种情况下都打印了正确的ip地址。
我必须同意ckv,并说这是你打印RemoteHostIP的方式。

关于vb6 - vb6 winsock控件RemoteHostIP截断IP地址的最后一位数字,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3204130/

10-11 08:13