以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]QQclient的IP解析问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=184636)

--  作者:chnfo
--  发布时间:2022/12/19 10:18:00
--  [求助]QQclient的IP解析问题
将IP和端口取出来,单独做了一个文本文件,放在项目的同一路径下,取名为ServerSetting.txt,内容是:
IP:127.0.0.1
Port:52177

然后在命令窗口执行

Dim xip As String = ""
Dim xport As String = ""
Dim s As String = FileSys.ReadAllText(".\\ServerSetting.txt")

For Each x As String In s.Split(Chr(10))
    If x.Split(":")(0) = "IP" Then
        xip = x.Split(":")(1)
    End If
    
    If x.Split(":")(0) = "Port" Then
        xport = x.Split(":")(1)
    End If 
Next 


Output.Show(xip)  ’显示结果是127.0.0.1
Output.Show(xport) ’显示结果是52177

QQClient.ServerIP = xip \'指定服务器IP地址----如果直接写成“127.0.0.1“

QQClient.ServerPort = xport \'指定服务器登录端口 -----如果直接写成“52177又可以执行

QQClient.UserName = "宋江"

QQClient.Password = "123"

If QQClient.Start() = True Then\'如果登录成功
output.show("恭喜,OpenQQ登录成功!")
else
output.show("登录失败,原因:" & vbcrlf & QQClient.ServerMessage)
end if 

运行时提示:
.NET Framework 版本:4.0.30319.42000
Foxtable 版本:2022.8.18.1
错误所在事件:启动IMClient
详细错误信息:
指定了无效的 IP 地址。

这是几个意思?
[此贴子已经被作者于2022/12/19 10:24:27编辑过]

--  作者:有点蓝
--  发布时间:2022/12/19 10:27:00
--  
For Each x As String In s.Split(Chr(10))
改为
For Each x As String In s.replace(vbcr,"").Split(vblf)