android socket 编程中,本机IP与虚拟机IP分别是多少?

如题,请问该如何查看?谢谢!谢谢,那请问,如果用真机与电脑相连,真机中应该填写什么IP呢?... 如题,请问该如何查看?谢谢!
谢谢,那请问,如果用真机与电脑相连,真机中应该填写什么IP呢?
展开
 我来答
QQMSD8
推荐于2018-03-30 · 知道合伙人软件行家
QQMSD8
知道合伙人软件行家
采纳数:6788 获赞数:13239
没有做不到,只有想不到,帮助别人的同时也是对自己的提升

向TA提问 私信TA
展开全部

  Socket(套接字)是一种抽象层,应用程序通过它来发送和接收数据,就像应用程序打开了一个文件句柄,将数据读写到稳定的存储器上一样。使用Socket可以将应用程序添加到网络中,并与处于同一网络中的其他应用程序进行通信。一台计算机上的应用程序向socket写入的信息能够被另一台计算机上的另一个应用程序读取,反之依然。根据不同的的底层协议实现,也会很多种不同的Socket。本课当中只覆盖了TCP/IP协议族的内容,在这个协议族当中主要的Socket类型为流套接字(stream socket)和数据报套接字(datagram socket)。流套接字将TCP作为其端对端协议,提供了一个可信赖的字节流服务。数据报套接字使用UDP协议,提供可一个“尽力而为”的数据报服务,应用程序可以通过它发送最长65500字节的个人信息。


  1. 使用基于TCP协议的Socket

    一个客户端要发起一次通信,首先必须知道运行服务器端的主机IP地址。然后由网络基础设施利用目标地址,将客户端发送的信息传递到正确的主机上,在Java中,地址可以由一个字符串来定义,这个字符串可以使数字型的地址(比如192.168.1.1),也可以是主机名(example.com)。
    在Java当中InetAddress类代表了一个网络目标地址,包括主机名和数字类型的地址信息。


  2. 使用基于UDP的Socket

    1.创建DatagramPacket
    DatagramSocket(byte [] data,int offset,int length,InetAddress remoteAddr,int remotePort)该构造函数创建一个数据报文对象,数据包含在第一个参数当中
    2.创建DatagramSocket创建
    DatagramSocket(int localPort)以上构造函数将创建一个UDP套接字;
    3. DatagramSocket:发送和接受
    void send(DatagramPacket packet)
    void receive(DatagramPacket packet)
    send()方法用来发送DatagramPacket实例。一旦创建连接,数据报将发送到该套接字所连接的地址;
    receive()方法将阻塞等待,知道接收到数据报文,并将报文中的数据复制到指定的DatagramPacket实例中


  3. Android 模拟器中做端口重定向

    android的模拟器有个特点,就是访问网络的时候只可以从模拟器主动往出去连。但是却无法主的从外面连接模拟器,这个特点和NAT几乎完全一样,具有单向连接的特性。 实际开发中我们希望模拟器像一台独立的手机一样,能和处于同一局域网中的手机进行端对端的通信。这时就需要做端口重定向。 类似于给路由器做nat的端口重定向。


  4. 运行模拟器:你会发现模拟器标题栏上写着端口号:5554,其实这个端口号是模拟器的console端口 >telnet到模拟器的console口上:telnet localhost 5554 在控制台下输入 redir add tcp:6668:9998 就完成了从主机6668端口重定向到模拟器9998端口的任务


  5. 建议使用Android 手机进行调试,在模拟器使用java socket会遇上很多连接不上的问题,这些都是模拟,才导致的

Storm代理
2023-07-25 广告
StormProxies是一家国内优质海外HTTP代理商,拥有一个庞大的IP资源池,覆盖200多个地区,IP数量大且匿名度高。其优点还包括超高并发、稳定高效、技术服务等特点,同时提供HTTP、HTTPS以及SOCKS5协议支持。此外,Sto... 点击进入详情页
本回答由Storm代理提供
liuliang0626
2010-12-15 · 超过27用户采纳过TA的回答
知道答主
回答量:114
采纳率:50%
帮助的人:25.7万
展开全部
注意啊 本机的ip 就是 android 虚拟机的 ip 在网络邻居里可以看到 IP 在虚拟机里不要写 127.0.0.1 或者 localhost 呵呵 就写 你本机的那个ip 就 ok
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式