使用Android作为客户端和C#作为服务器的TCP/IP通信
我想从我的android设备向PC程序(C#)发送一些陀螺仪读数。我决定通过套接字编程来实现。Android手机充当客户端,运行在计算机上的程序充当服务器。 以下是我的android代码,它现在发送“hello”:使用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
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...