分享

android socket通信

 汉江秋月夜 2012-04-19
查看评论
3楼 huangzongfa1988 2012-02-23 16:47发表 [回复]
Log.d("TCP", "C: Connecting...");
在这段代码里..老师提示错误..请室主解析下
2楼 huangzongfa1988 2012-02-23 16:45发表 [回复]
InetAddress serverAddr = InetAddress.getByName("192.168.0.149");
Socket socket = new Socket(serverAddr, 51706);
Log.d("TCP", "C: Connecting...");
String message = "AndroidRes,Where is my Pig?(android)?";
{
try {
Log.d("TCP", "C: Sending: '" + message + "'");
PrintWriter out = new PrintWriter( new BufferedWriter( new OutputStreamWriter(socket.getOutputStream())),true);
out.println(message);
} catch(Exception e) {
Log.e("TCP", "S: Error", e);
} finally {
socket.close();
}
这段代码有BUG...求救啊啊
1楼 chenxi379630452 2011-08-22 22:32发表 [回复]
我想问一下,两个PC之间的android模拟器怎么进行通信啊?
Re: xjlnx 2011-09-06 23:08发表 [回复]
回复chenxi379630452:这是我看到的一个方法,试过能连,你试试:

[模拟器(5554)-SERVER/模拟器(5556)-CLIENT]
目的:模拟器(5556)连接到模拟器(5554)的7100端口

要达到此目的,也要先进行端口映射。
把本机端口TCP/6100映射到模拟器(5554)TCP/7100端口(UDP也是一样)。

>adb -s emulator-5554 forward tcp:6100 tcp:7100

端口映射成功后,再进行下面的实验。

方法1(正确):
模拟器(5554)-SERVER:
ServerSocket server = new ServerSoket(7100);
模拟器(5556)-CLIENT:
Socket socket = new Socket("10.0.2.2", 6100);

我现在想要对一些复杂数据,如float/int进行传递,还不会。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多