【发布时间】:2016-09-08 21:45:51
【问题描述】:
我有一个 C# 中的 TCP 服务器和一个 C# 中的 TCP 客户端,现在我也需要一个 Android 中的 TCP 客户端。
我找到的所有示例都与套接字有关,但我使用的是简单的 TCP 客户端,因此它们不起作用。
现在我的 C# TCP Client 是这样的:
TcpClient client = new TcpClient("127.0.0.1", 1200);
NetworkStream n = client.GetStream();
Console.WriteLine("Insert name");
string name= Console.ReadLine();
byte[] message = Encoding.Unicode.GetBytes(name);
n.Write(message, 0, message.Length);
这个函数在Android中有对应的吗?
这是我正在尝试的实际 android 客户端,但它不起作用
InetAddress serverAddr = InetAddress.getByName("127.0.0.1");
socket = new Socket(serverAddr, 1200);
EditText et = (EditText) findViewById(R.id.EditText01);
String str = et.getText().toString();
PrintWriter out = new PrintWriter(new BufferedWriter(
new OutputStreamWriter(socket.getOutputStream())),
true);
out.println(str);
【问题讨论】:
-
TcpClient中有一个套接字。所以,在 Android 中使用套接字 -
我试过了,连接不通。所以我猜如果你的服务器没有设置为套接字而只是作为 tcpclient 工作,你就不能发送套接字
-
TcpClient和socket没有区别。由于其他原因,它不起作用。
-
我刚刚编辑了帖子,添加了我正在尝试的客户端,但这不起作用