当前位置:首页 » 安卓系统 » pcandroidsocket通信

pcandroidsocket通信

发布时间: 2025-01-28 14:11:32

❶ 请问下,android能不能直接通过手机IP进行socket通信,不是局域.

可以的,只要通信的IP是通的就行了。
有两种方案:
1、在PC机上建立服务器,手机与手机之间的通信通过服务器进行中转
2、一部手机作为服务器,另一部手机作为客户端接入该手机
一般是第一种方案
1、pc端:
serverSocket=new ServerSocket(5648); //在5648端口进行侦听
Socket sk = serverSocket.accept();//如果有接入,则创建对应的socket;
2、手机端:
socket=new Socket("tobacco5648.xicp.net",5648);//连接socket
3、消息输入输出:
pw=new PrintWriter(socket.getOutputStream()); //消息输出
pw.println("发送消息");
pw.flush();
br=new BufferedReader(new InputStreamReader(socket.getInputStream())); //消息接收
while((str=br.readLine())!=null){
//接收消息
}

❷ Android与PC通过wifi连接怎么传递数据

我们就用最简单的socket编程吧,一个做client端一个server端。然后分析一下有几种连接情况:
ANDROID与PC : android与android: 这两个是最简单的,不需要端口重定向,在无线网内肯定都有ip的直接socket端加上ip,端口,然后server.accept()即可。

AVD与PC: 由于模拟器提供了一个特殊的地址,10.0.2.2,这个就类似于PC上面的127.0.0.1,所以通过这个特殊的地址就可以实现AVD与PC的通信。考虑两种可能:
1: AVD为client端,PC为server端:
PC: serverSocket server = new serverSocket(7100);
AVD: Socket socket = new Socket("192.168.1.3",7100)或者Socket socket = new Socket("10.0.2.2",7100) ;
2: PC为client端,AVD为server端:先进行端口映射,把本机端口TCP/6100映射到模拟器TCP/7100端口。
adb –s emulator-5554 forward tcp:6100 tcp:7100 (你的模拟器为5554)

❸ android 开发的socket程序的网络问题

1、用wlan的时候,你的手机与pc相同于同一个局域网,所以肯定能通信的。
2、手机用gprs后,由于是两个不同的网络,而你的服务器IP地址如果是接上路由(包括无线)的
上的,那么你的IP不是对外的IP,只是对路由的IP,这只是一个不行的原因
3、你可以网络ip地址查询,就可以看到你的真正的IP,即对外的IP,即便你用的是对外的IP,这里还是不得,原因是你这个IP的路由下可能还有其他机子,这种情况从外面连的通信就不知道要发往哪台服务器
4、要解决这个问题,你可以尝试下花生壳绑定你的主机,具体做法你可以网上搜索下。

欢迎有问题继续提问,满意请采纳,谢谢!

热点内容
mysqlsql优化 发布:2025-05-09 02:49:49 浏览:267
索光存储 发布:2025-05-09 02:20:39 浏览:543
安卓手机怎么打开去过哪里 发布:2025-05-09 02:15:13 浏览:304
25万gl8是哪个配置的 发布:2025-05-09 02:10:33 浏览:942
csocket编程pdf 发布:2025-05-09 02:10:23 浏览:836
androidedittext焦点 发布:2025-05-09 02:09:03 浏览:236
搭建服务器实现tftp怎么实现 发布:2025-05-09 02:04:15 浏览:37
课程的网站源码 发布:2025-05-09 02:03:30 浏览:184
如何爱上编程 发布:2025-05-09 01:33:05 浏览:345
安卓平板用什么画厚涂 发布:2025-05-09 01:33:02 浏览:255