菜鸟学写安卓小程序,怎么在gprs下通过socket实现两个安卓程序之间的通信呢?

时间:2022-08-13 22:42:26
某某课程要求自己做一个安卓网络应用...
我们小组想要做一个很简单的小软件...只需要在两台安卓手机之间实现通信,传输基本的几个指令就好...
以前学C++的时候学过socket方面的知识,可是不知道不通过wifi,在不同的局域网当中要怎么实现类似的功能...
特来请教...求大神指教...=v=... 菜鸟学写安卓小程序,怎么在gprs下通过socket实现两个安卓程序之间的通信呢?

6 个解决方案

#1


应该没有这样直接通信的吧  整个服务器

#2


引用 1 楼 zuoan2008 的回复:
应该没有这样直接通信的吧  整个服务器


后来没办法只能在局域网下实现socket之间的通信,一次性...
哎哎哎,不会搭服务器,太菜了我...

#3


非常理解LS的处境,毕竟是新手,课题对你来说确实有点挑战性,不过不能急躁,也不能轻易放弃,要有好学和不屈不挠的精神,搞开发就得这样。
分析一下,LS可以把课题分成几块来学习解决:
1. 学习Android的App的一些常规的开发;
2. 掌握基本的网络通讯常识,如果你要基于socket的网络通讯,则可以了解这方面的知识,其实也不难:不外乎就是在服务器端程序开放个端口,让手机客户端去连(服务器的IP,端口要明确),连接成功后遵循一定协议,发送已封装好的数据包,在接收端解析出来做相应处理就可以了。
3. 如果熟悉Linux系统,搭建服务器也应该不难:保证服务器网络畅通;部署好服务器端的应用,最后给予一些访问权限就可以了。

#4


建议用短信来实现。 手机A的App发送一个短信出去,短信内容包含了你的指令以及特殊的报头,可以识别。 手机B的app监控短信,如果收到短信,则分析内容,识别出是手机A的app发出,然后就。。。。。可以啦。

#5


引用 3 楼 yxinf 的回复:
非常理解LS的处境,毕竟是新手,课题对你来说确实有点挑战性,不过不能急躁,也不能轻易放弃,要有好学和不屈不挠的精神,搞开发就得这样。
分析一下,LS可以把课题分成几块来学习解决:
1. 学习Android的App的一些常规的开发;
2. 掌握基本的网络通讯常识,如果你要基于socket的网络通讯,则可以了解这方面的知识,其实也不难:不外乎就是在服务器端程序开放个端口,让手机客户端去连(服务器的IP,端口要明确),连接成功后遵循一定协议,发送已封装好的数据包,在接收端解析出来做相应处理就可以了。
3. 如果熟悉Linux系统,搭建服务器也应该不难:保证服务器网络畅通;部署好服务器端的应用,最后给予一些访问权限就可以了。


不熟悉linux...最后只能实现在局域网下的通信了orz...
不过还是很感谢啊啊...以后自己再学多点再尝试!!!

#6


引用 4 楼 mountqi 的回复:
建议用短信来实现。 手机A的App发送一个短信出去,短信内容包含了你的指令以及特殊的报头,可以识别。 手机B的app监控短信,如果收到短信,则分析内容,识别出是手机A的app发出,然后就。。。。。可以啦。


时间问题只能先实现在局域网内的通信了...orz

#1


应该没有这样直接通信的吧  整个服务器

#2


引用 1 楼 zuoan2008 的回复:
应该没有这样直接通信的吧  整个服务器


后来没办法只能在局域网下实现socket之间的通信,一次性...
哎哎哎,不会搭服务器,太菜了我...

#3


非常理解LS的处境,毕竟是新手,课题对你来说确实有点挑战性,不过不能急躁,也不能轻易放弃,要有好学和不屈不挠的精神,搞开发就得这样。
分析一下,LS可以把课题分成几块来学习解决:
1. 学习Android的App的一些常规的开发;
2. 掌握基本的网络通讯常识,如果你要基于socket的网络通讯,则可以了解这方面的知识,其实也不难:不外乎就是在服务器端程序开放个端口,让手机客户端去连(服务器的IP,端口要明确),连接成功后遵循一定协议,发送已封装好的数据包,在接收端解析出来做相应处理就可以了。
3. 如果熟悉Linux系统,搭建服务器也应该不难:保证服务器网络畅通;部署好服务器端的应用,最后给予一些访问权限就可以了。

#4


建议用短信来实现。 手机A的App发送一个短信出去,短信内容包含了你的指令以及特殊的报头,可以识别。 手机B的app监控短信,如果收到短信,则分析内容,识别出是手机A的app发出,然后就。。。。。可以啦。

#5


引用 3 楼 yxinf 的回复:
非常理解LS的处境,毕竟是新手,课题对你来说确实有点挑战性,不过不能急躁,也不能轻易放弃,要有好学和不屈不挠的精神,搞开发就得这样。
分析一下,LS可以把课题分成几块来学习解决:
1. 学习Android的App的一些常规的开发;
2. 掌握基本的网络通讯常识,如果你要基于socket的网络通讯,则可以了解这方面的知识,其实也不难:不外乎就是在服务器端程序开放个端口,让手机客户端去连(服务器的IP,端口要明确),连接成功后遵循一定协议,发送已封装好的数据包,在接收端解析出来做相应处理就可以了。
3. 如果熟悉Linux系统,搭建服务器也应该不难:保证服务器网络畅通;部署好服务器端的应用,最后给予一些访问权限就可以了。


不熟悉linux...最后只能实现在局域网下的通信了orz...
不过还是很感谢啊啊...以后自己再学多点再尝试!!!

#6


引用 4 楼 mountqi 的回复:
建议用短信来实现。 手机A的App发送一个短信出去,短信内容包含了你的指令以及特殊的报头,可以识别。 手机B的app监控短信,如果收到短信,则分析内容,识别出是手机A的app发出,然后就。。。。。可以啦。


时间问题只能先实现在局域网内的通信了...orz