C# Android与C之间的进程间通信#

C# Android与C之间的进程间通信#,c#,java,android,sockets,C#,Java,Android,Sockets,试图在Android和C#I之间执行套接字通信时,我似乎被卡住了 这基本上就是我到目前为止的代码 安卓: public void onClick(View v) { try { InetAddress serverAddr = InetAddress.getByName("localhost"); Socket mySocket = new Socket(serverAddr, 666); } catch (UnknownHostException

试图在Android和C#I之间执行套接字通信时,我似乎被卡住了

这基本上就是我到目前为止的代码

安卓:

public void onClick(View v) {
    try {
        InetAddress serverAddr = InetAddress.getByName("localhost");
        Socket mySocket = new Socket(serverAddr, 666);
    } catch (UnknownHostException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
}
C#:

当点击线
Socket时,mySocket=newsocket(serverAddr,666)
在我的Android应用程序中,我遇到以下错误

“java.net.ConnectException: localhost/127.0.0.1:666-连接 拒绝“

有谁能告诉我我做错了什么


PS:我正在通过模拟器进行测试,因此想知道我与机器上运行的其他进程通信的能力是否有某种限制?

您试图从Android连接到127.0.0.1的异常详细信息,这意味着您的Android设备。由于服务器套接字位于Windows计算机上,因此无法连接。

在模拟计算机内部,地址127.0.0.1不是主机的环回接口,而是模拟计算机自己的环回接口


根据,您可以通过特殊地址10.0.2.2访问主机的环回接口。

您就是一把枪。完全正确我的想法显然是错的。。。非常感谢。耶,一个Android问题的分数!我知道在我没有编写程序的平台的文档中储存书签有时会派上用场:Plol,是的,我也这么做。通过对某个平台的热情时刻,研究它,然后其他的东西会转移你的注意力!
TcpListener listener = new TcpListener(System.Net.IPAddress.Parse("127.0.0.1"), 666);
listener.Start();

using (Socket socket = listener.AcceptSocket())
{
    using (Stream stream = new NetworkStream(socket))
    {
    }
}