android网络编程入门解决方案
android网络编程入门最近做一个系统,需要用到网络编程,没有接触过。android手机做客户端,想完成类似于新浪
android网络编程入门
最近做一个系统,需要用到网络编程,没有接触过。
android手机做客户端,想完成类似于新浪微博手机客户端的程序。
以前做过PC网络编程,使用SOCKET通信方式。但是大家都知道,socket通信是利用IP地址通信的。现在要用手机与互联网通信,手机是没有IP的终端,怎么和服务器端建立连接。能否用socket通信实现这样的服务?如果可以,在这中间是不是电信服务商做了某些转化(手机号码<---> ip)
看到网络上大部分都是使用http连接实现与服务器的连接,请问能用socket吗?如果可以,请详细说明一下过程。
[解决办法]
都一样的,都是通过SOCKET来实现的,不过android上面是JAVA的API而已
[解决办法]
[解决办法]整个过程和你通过局域网访问网站一样的流程,通过soket监听可以实现的。
[解决办法]手机是有IP的,wifi网络那就是和电脑一样的由路由器分配IP地址,如果是mobile网络则是由APN分配内部IP地址,我记得好像是NAT技术吧,不过这个IP地址我是研究了几天都没搞定的
建议用http要好点
[解决办法]手机上网 跟你在NAT后面是一样的
[解决办法]在联网的时候,电信公司会分配给手机一个临时的IP地址,类似于手机处于电信互联网的内网中?
我也不太确定。
[解决办法][解决办法]新浪微博手机客户端 是通过HTTP的服务端通信的。你可以查看他开放API,上面也有还有一个例子。服务端用REST的模式。
http://open.t.sina.com.cn/wiki/index.php/SDK#Android
[解决办法]不过它的那个开放的SDK里面是有问题,新浪的工程师对这个也不怎么负责任,随便整一下就放出来了。所以有问题时你最好自己设断点跟踪一下,有几个地方要自己修改。