gpt4 book ai didi

java - 与远程主机的 TCP 套接字连接失败 (EINVAL)

转载 作者:行者123 更新时间:2023-12-01 12:55:44 27 4
gpt4 key购买 nike

我是新人,我有一个问题。在android中,我无法通过TCP套接字连接任何远程地址。当我尝试连接时,调试器显示错误:

Exception: failed to connect to /23.20.47.114 (port 9339) after 2000ms: connect failed: EINVAL (Invalid argument), OSVersion: 4.1.1(Jellybean)

代码:

    void run(){
Socket s=new Socket();
s.bind(getAddress("192.168.0.45",8080)); <-It's bound successfully.
s.connect(getAddress("23.20.47.114",9339)); <-Error
writeData(s);
}
InetSocketAddress getAddress(String host, int port){[code]}
void writeData(Socket so){[code]}

注意:该服务器始终开放,抱歉我的英语。

最佳答案

您已经使用 bind() 将套接字绑定(bind)到本地 IP 地址,因此将同一个套接字连接到远程服务器是没有意义的。尝试去掉 bind() 语句。

关于java - 与远程主机的 TCP 套接字连接失败 (EINVAL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23919913/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com