最近在学安卓,遇到了一个问题,请各位大大指点

xg81138976 2016-01-24 11:39:08
学了socket,要求让用socket编写一个app实现两个模拟器之间聊天。具体要求是要在app中写ServerSocket,就是说没有单独的服务器。谢了一整天根本写不出。。。。求大家帮帮忙指点一下具体怎么写啊!!谢谢了
...全文
263 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
只为搞笑 2016-01-28
  • 打赏
  • 举报
回复
引用 4 楼 jasdjf 的回复:
前段时间也写过,不过两个模拟器的ip居然是一样的,也不知道是为啥
模拟器用的是你自己电脑的网络,当然ip是一样的,其实一个模拟器和一个真机最好。电脑和手机都连到同一个路由器,用局域网ip就可以进行通信了
babys226 2016-01-27
  • 打赏
  • 举报
回复
Android初学者 可以多多关注这个博客 http://blog.csdn.net/rochsoft/article/details/50573441 可以找到大量资料可供学习
jasdjf 2016-01-27
  • 打赏
  • 举报
回复
前段时间也写过,不过两个模拟器的ip居然是一样的,也不知道是为啥
liantime 2016-01-26
  • 打赏
  • 举报
回复
上网上找例程呢?这些应该会有的。
qq_27665781 2016-01-26
  • 打赏
  • 举报
回复
教你一个学习方法,碰到不会做的,先去网上下个可运行的项目,然后再把它拆分到你自己项目里面
林深 2016-01-26
  • 打赏
  • 举报
回复
模拟器比较麻烦,建议最好使用两个android真机。 给你个思路: (模拟器版本,我只做成功模拟器和电脑之间的socket通信,模拟器和模拟器之间没弄过) 1.你先写两个java的socket程序,分别作为客户端和服务端,测试(比如说客户端发送一个字符串“hello”,服务端能接收到就行了。 2.通过之后,将客户端的程序(socket发送方法)代码直接拷贝到android工程里面,然后android里面一定要异步调用该方法(比如说点击了某个发送按钮之后,开启一个Thread现场来调用socket方法)同时在manifest里面将网络权限Internet声明一下。 3.获取电脑的ip地址(windows的话直接控制台输入ipconfig,mac/linux 的话ifconfig) 4.将获取到的电脑的ip复制下来,替换掉android 工程里面socket的发送地址。 5.在android模拟器中启动程序,点击发送按钮,之后查看socket服务端是否能接收到。能收到的话说明模拟器和电脑socket连接成功,也就说明socket发送端是没有问题的。 (真机版本,我做成功过两个真机A、B之间的socket通信,也就是一个作为服务端,一个作为客户端) 首先,1、2、3、4四个步骤和上面的是一样的,第5步的话要先将android真机A连接到电脑所在局域网,之后按照相同的方法,如果真机发送的socket在电脑的socket上能接收到的话说明发送端是ok的。 6.将socket服务端的代码放到另一个android工程里面,同时也需要新开一个线程来调用这个socket服务端的方法(因为是阻塞的,必须要异步),获取到数据之后Log一下就行了。同时开启manifest里面的网络权限。 7.将第二个真机B也连接到电脑的局域网中,获取该真机B的ip地址,并将服务端的程序安装到该真机B中。 8.修改客户端程序发送的ip地址为第二个真机B的ip。 9.将客户端重新编译安装到真机A中。 10.测试。

80,472

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧