使用Android作为客户端和C#作为服务器的TCP/IP通信

使用Android作为客户端和C#作为服务器的TCP/IP通信,c#,android,sockets,C#,Android,Sockets,我想从我的android设备向PC程序(C#)发送一些陀螺仪读数。我决定通过套接字编程来实现。Android手机充当客户端,运行在计算机上的程序充当服务器。 以下是我的android代码,它现在发送“hello”: try { socket = new Socket("192.168.1.3", 1071); PrintWriter pw=new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputS

我想从我的android设备向PC程序(C#)发送一些陀螺仪读数。我决定通过套接字编程来实现。Android手机充当客户端,运行在计算机上的程序充当服务器。 以下是我的android代码,它现在发送“hello”:

try
{
    socket = new Socket("192.168.1.3", 1071);
PrintWriter pw=new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())));
pw.println("Hello");
    socket.close();
}
catch (UnknownHostException e) {
     // TODO Auto-generated catch block
     e.printStackTrace();
    }
catch (IOException e) {
     // TODO Auto-generated catch block
     e.printStackTrace();
    }
现在c#服务器代码如下所示:

        listener = new TcpListener(1071);
        listener.Start();
        Socket soc;
        while (true)
        {
             soc= listener.AcceptSocket();
            Console.WriteLine("Connection accepted from " + soc.RemoteEndPoint);

            byte[] b = new byte[10000];
            int k = soc.Receive(b);
            Console.WriteLine(k);
            char cc = ' ';
            string test = null;
            Console.WriteLine("Recieved...");

            for (int i = 0; i < k - 1; i++)
            {
                Console.Write(Convert.ToChar(b[i]));
                cc = Convert.ToChar(b[i]);
                test += cc.ToString();
            }
        }
        soc.Close();
    }
等等


有人能告诉我可能是什么问题吗?我很确定UTF-8之类的编码问题不存在。

在您关闭它之前,您似乎错过了。

非常感谢您的快速回复。冲洗打印机解决了这个问题。为什么它真的很重要?我引用的源代码没有这样做
Output:
Connection accepted from 192.168.1.6:36742
0
Recieved...
Connection accepted from 192.168.1.6:57013
0
Recieved...