当前位置:首页 » 安卓系统 » 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、要解决这个问题,你可以尝试下花生壳绑定你的主机,具体做法你可以网上搜索下。

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

热点内容
u盘里面文件夹没有了 发布:2025-03-18 03:22:19 浏览:227
华为p系列手机哪个配置好 发布:2025-03-18 03:20:13 浏览:619
易语言连接access数据库 发布:2025-03-18 03:12:48 浏览:659
苗木源码 发布:2025-03-18 03:12:38 浏览:746
oracle卸载数据库 发布:2025-03-18 03:05:15 浏览:45
编译时生成固件怎么办 发布:2025-03-18 03:04:30 浏览:704
c语言breakcontinue 发布:2025-03-18 02:52:41 浏览:162
服务器云主机改成云电脑 发布:2025-03-18 02:46:11 浏览:423
php环境的搭建 发布:2025-03-18 02:44:47 浏览:491
java实现文件上传到ftp 发布:2025-03-18 02:43:25 浏览:402