【发布时间】:2012-03-02 11:03:34
【问题描述】:
我已阅读此 Bluetooth Chat 帖子和此 Transfer file 帖子。我有两个真正的 android 设备,不是 AVD,我的 目的是在一台设备中设置 IP 地址和端口,作为客户端,而另一台设备作为服务器。
他们正在使用WIFI,我已经将它们分别连接到PC。进入adb shell,并相互ping。它可以工作。 我写过这样的客户端代码:
Socket socket = new Socket("192.168.1.142",8888);
InputStream in = socket.getInputStream();
byte[] buffer = new byte[in.available()];
Toast.makeText(this, String.valueOf(in.available()), Toast.LENGTH_LONG).show();
in.read(buffer);
String msg = new String(buffer);
Toast.makeText(this, msg, Toast.LENGTH_LONG).show();
和服务器:
ServerSocket server = new ServerSocket(8888);
while(true) {
Socket client = server.accept();
OutputStream out = client.getOutputStream();
String msg = "Hello Android!";
out.write(msg.getBytes());
client.close();
}
我已经添加了这个
<uses-permission android:name="android.permission.INTERNET" /> 显示。
但没有回应。我有两个问题:
1.为什么我的客户端没有响应?
2.sqlite3数据库怎么处理,和普通的文本文件肯定是有区别的,但是有什么区别呢?
任何建议将不胜感激。
【问题讨论】:
标签: android sockets sqlite android-wifi data-transfer