我正在尝试将我在android studio中制作的java客户端连接到c#主机,但我总是得到这个例外。 这是客户端代码:
{
soc=new Socket();
soc.connect(new InetSocketAddress(ip,port),1000);
DataOutputStream outstream =new DataOutputStream(soc.getOutputStream());
byte[] buffer;
buffer = this.mesaj.getBytes("UTF-8");
outstream.write(buffer);
outstream.flush();
outstream.close();
}
这是主持人:
Socket main_soc = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
IPEndPoint ip_target = new IPEndPoint(IPAddress.Parse(gen_info.get_ip()), gen_info.get_port());
ascultator.Bind(ip_target);
ascultator.Listen(150);
while (true)
{
Socket transceiver = ascultator.Accept();
if(transceiver.Connected)
{
Thread interpretation_thread = new Thread(() => interpret_signal(transceiver));
interpretation_thread.Start();
}
}
我不知道为什么会这样。主机工作,当我启动它时,端口似乎在cmd中监听,并且PC上的c#客户端连接没有问题。我使用了我在IP配置中找到的所有IP地址,但都没有用。我正在使用Android设备进行调试(实际上我使用了2但没有用)。