Java Android和C#tcp连接失败

Java Android和C#tcp连接失败,java,c#,android,wpf,tcp,Java,C#,Android,Wpf,Tcp,我有两个程序,一个是android应用程序(客户端),另一个是c#wpf应用程序(服务器)。我的建议是加载服务器,然后加载客户机,客户机自动连接到服务器,服务器标识符表示它获得了一个新的客户机。当服务器标识符指向新客户机时,服务器会自动向该客户机发送一条包含CliendID的消息。客户机从服务器收到一条消息,然后他可以向服务器发送一条包含客户ID(他得到的)和他所在位置的消息。所有这些都必须在线程中,因为我希望服务器和客户端也做其他事情。连接没有建立,它转到两个应用程序中的catch with

我有两个程序,一个是android应用程序(客户端),另一个是c#wpf应用程序(服务器)。我的建议是加载服务器,然后加载客户机,客户机自动连接到服务器,服务器标识符表示它获得了一个新的客户机。当服务器标识符指向新客户机时,服务器会自动向该客户机发送一条包含CliendID的消息。客户机从服务器收到一条消息,然后他可以向服务器发送一条包含客户ID(他得到的)和他所在位置的消息。所有这些都必须在线程中,因为我希望服务器和客户端也做其他事情。连接没有建立,它转到两个应用程序中的catch with exeption“sorce not found”

客户端代码java:

    //Define variables         
    String host ="192.168.43.145";           
    int port = 13000;        
    Socket socket;        
    Writer writer;        
    BufferedReader reader;

    // OnCreate function  
        socket= new Socket(host,  port);    
    writer= new  OutputStreamWriter(socket.getOutputStream(), "latin1");    
    reader= new BufferedReader(new InputStreamReader(socket.getInputStream(), "latin1"));

// Get  reply:
    String IdObserverstring = reader.readLine();                            
    writer.write(IdObserverstring);
    writer.write(LatitudeForSend);
    writer.write(LongtitudeForSend);
    writer.flush();
C#代码:

我很乐意得到一些帮助。 感谢您的帮助:)

我在做了一些小的修改后(由于语法错误),成功地运行了您的C#代码,它成功地接受了来自TCP客户端的连接,并按照您的预期工作

首先,确保您的IP是正确的。如果是,请尝试使用一些TCP调试工具(我喜欢这个工具)独立调试应用程序

我不明白为什么会出现异常“找不到源”。我猜这不是一个异常描述,而是来自IDE的一些消息(如下所示:)

“它将被捕获”,请向我们展示您得到的异常。您可以调试它/查看您的日志。。“找不到源”
     // Define variables :
    TcpListener listenerForAndroid;    
            IPAddress ip;
            bool IsListener;    
            int port, IDObser;    
            string ipString;    
            public BinaryReader rd;    
            public MemoryStream memory;    
            public BinaryWriter wr;    
            Socket sender;

     // Constructor of application
     // Ip local host
            ipString = "192.168.43.145";  
            port = 13000();
            // Converting the ip string to ipAddress
            ip = IPAddress.Parse(ipString);  

            /* Initializes the Listener */
            listenerForAndroid = new TcpListener(ip, port);

            byte[] byteRecived = new byte[1024];

            try
            {
               // Start Listeneting at the specified port     
               listenerForAndroid.Start();
               // Now the server is running and waiting for a client connection.

               sender = listenerForAndroid.AcceptSocket(); // Client Accepted

               IDObser++;
               ASCIIEncoding asen = new ASCIIEncoding();
               sender.Send(asen.GetBytes(IDObser.ToString() + "\n")); // Sending the IDObserver to the client
                int k345 = sender.Receive(byteRecived); \\ waiting for recieve ID+Location from android device

// Here I want to read from the byteRecived the bytes (all the bytes from the android device is : int(IDObserver), Double (lat), Double (long) ) but I dont know how.