android socket外网,第1张

首先 外网是可以访问的 前提是你的外网地址是固定的

你可以在路由器上设置端口映射(部分路由器不叫这个名称 )

比如说 你在局域网的服务器地址是 19216823 端口 4000

那么 你可以在上网的路由器上设置 端口映射 设置端口 XXXX 映射到19216823的4000端口

那么只要你对外网固定地址 XXXX发起socket连接 就会被转到19216823的端口4000上去

和平常的socket连接一样

至于花生壳,是针对上网时动态IP的情况,每次拨号都分配新的IP

访问花生壳域名,域名就会指向你的动态IP上去

只要能得到动态IP 就和固定IP一样访问了。

java 也可以根据域名获得IP

InetAddress[] myServer = null;

public InetAddress[] getServerIP(String domain) {

try {

myServer = InetAddressgetAllByName(domain);

} catch (UnknownHostException e) {

eprintStackTrace();

}

return (myServer);

}

网上复制的 没编译过 不过看了应该没错

Socket是网络上运行的两个程序间双向通讯的一端,它既可以接受请求,也可以发送请求,利用它可以较为方便的编写网络上的数据的传递。在java中,有专门的socket类来处理用户的请求和响应。利用SOCKET类的方法,就可以实现两台计算机之间的通讯。这里就介绍一下在JAVA中如何利用socket进行网络编程。 在Java中Socket可以理解为客户端或者服务器端的一个特殊的对象,这个对象有两个关键的方法,一个是getInputStream方法,另一个是getOutputStream方法。getInputStream方法可以得到一个输入流,客户端的Socket对象上的getInputStream方法得到的输入流其实就是从服务器端发回的数据流。GetOutputStream方法得到一个输出流,客户端Socket对象上的getOutputStream方法返回的输出流就是将要发送到服务器端的数据流,(其实是一个缓冲区,暂时存储将要发送过去的数据)。 程序可以对这些数据流根据需要进行进一步的封装。本文的例子就对这些数据流进行了一定的封装(关于封装可以参考Java中流的实现部分)。 一、建立服务器类 Java中有一个专门用来建立Socket服务器的类,名叫ServerSocket,可以用服务器需要使用的端口号作为参数来创建服务器对象。ServerSocket server = new ServerS

感觉这样的提问没有什么意义

建议看看书,查查资料

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » android socket外网

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情