在Android设备和PC(同一网络)之间使用套接字

朗基勒

我已经为此苦了一段时间了。我只是想做的是在Android应用程序和PC上的Java程序之间创建套接字连接。

我都尝试了UDP和TCP套接字以及不同种类的IP和端口号。

那么,我该如何实现呢?

这是我(经过尝试的)TCP连接的(当前代码):

服务器端的代码片段(PC Java程序):

try {

    DatagramSocket socket = new DatagramSocket(4466);
    byte[] buffer = new byte[2048];

    DatagramPacket packet = new DatagramPacket(buffer, buffer.length);
    socket.receive(packet);

} catch (SocketException e) {
  e.printStackTrace();
} catch (IOException e) {
  e.printStackTrace();
}

以及来自我的android应用程序(客户端)的相关代码段:

try {

    InetAddress host = InetAddress.getByName("192.168.1.255");
    DatagramSocket socket = new DatagramSocket (null);
    byte[] buffer = new byte[2048];
    buffer = "hej hej".getBytes();

    DatagramPacket packet=new DatagramPacket (buffer, buffer.length, host, 4466);
    socket.send(packet);
    socket.close();

} catch(Exception e) {
    e.printStackTrace();
}

IP地址:192.168.1.255应该是某种广播IP。但是我还尝试了其他IP,例如我的PC的IP(在Android应用中硬编码),255.255.255.0,localhost等。

如果有人可以帮助我,我将不胜感激!

财富

您需要计算机的公共地址(搜索类似我的IP的地址),并确保没有防火墙阻止该端口。192.168。***。*地址不是公开的(这是一个LAN地址),而仿真器(或实际的电话)将看不到它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Android设备和PC(同一网络)之间使用套接字

来自分类Dev

在Sencha Touch中同一网络上的设备之间传输消息

来自分类Dev

如何使用MAC地址在同一网络中跟踪Android平板电脑

来自分类Dev

Swift:在两个设备之间发送自定义数据(不在同一网络上)

来自分类Dev

无法从同一网络下的其他设备(Android手机)ping vm ip地址

来自分类Dev

您可以在同一网络上混合使用千兆位和10/100以太网吗?

来自分类Dev

在同一网络上的Windows和Ubuntu之间共享文件时,我有哪些选择?

来自分类Dev

在同一网络上的Windows和Ubuntu之间共享文件时,我有哪些选择?

来自分类Dev

无法通过以太网和无线连接到同一网络

来自分类Dev

如何将仿真器与PC放在同一网络上?

来自分类Dev

通过PC在同一网络上路由接入点Internet

来自分类Dev

将目录内容从Mac传播到同一网络上的PC

来自分类Dev

从同一网络上的其他设备连接到Flask Server

来自分类Dev

如何在同一网络中检测给定设备的IP

来自分类Dev

无法通过wifi连接到同一网络的设备访问本地主机

来自分类Dev

同一网络上设备的磁盘空间

来自分类Dev

在其他设备(同一网络)上访问Localhost

来自分类Dev

无法解析同一网络上设备的IP地址

来自分类Dev

如何从与Docker主机位于同一网络的设备访问Docker容器?

来自分类Dev

同一网络上的无线设备无法相互访问

来自分类Dev

从不在同一网络上的设备连接Flask Web服务

来自分类Dev

如何使两个接口在同一网络中使用同一网关?

来自分类Dev

同一网络适配器上的静态和动态网络

来自分类Dev

不在同一网络中的两台服务器之间的scp

来自分类Dev

试图了解同一网络上两个不同子网之间的交互

来自分类Dev

同一网络中的nic之间的数据包转发(wifi / eth)

来自分类Dev

使用docker-compose无法在同一网络中连接mysql和spring boot

来自分类Dev

托管同一网络时在本地网络中使用SSH

来自分类Dev

Linux:检查是否在同一网络中

Related 相关文章

  1. 1

    在Android设备和PC(同一网络)之间使用套接字

  2. 2

    在Sencha Touch中同一网络上的设备之间传输消息

  3. 3

    如何使用MAC地址在同一网络中跟踪Android平板电脑

  4. 4

    Swift:在两个设备之间发送自定义数据(不在同一网络上)

  5. 5

    无法从同一网络下的其他设备(Android手机)ping vm ip地址

  6. 6

    您可以在同一网络上混合使用千兆位和10/100以太网吗?

  7. 7

    在同一网络上的Windows和Ubuntu之间共享文件时,我有哪些选择?

  8. 8

    在同一网络上的Windows和Ubuntu之间共享文件时,我有哪些选择?

  9. 9

    无法通过以太网和无线连接到同一网络

  10. 10

    如何将仿真器与PC放在同一网络上?

  11. 11

    通过PC在同一网络上路由接入点Internet

  12. 12

    将目录内容从Mac传播到同一网络上的PC

  13. 13

    从同一网络上的其他设备连接到Flask Server

  14. 14

    如何在同一网络中检测给定设备的IP

  15. 15

    无法通过wifi连接到同一网络的设备访问本地主机

  16. 16

    同一网络上设备的磁盘空间

  17. 17

    在其他设备(同一网络)上访问Localhost

  18. 18

    无法解析同一网络上设备的IP地址

  19. 19

    如何从与Docker主机位于同一网络的设备访问Docker容器?

  20. 20

    同一网络上的无线设备无法相互访问

  21. 21

    从不在同一网络上的设备连接Flask Web服务

  22. 22

    如何使两个接口在同一网络中使用同一网关?

  23. 23

    同一网络适配器上的静态和动态网络

  24. 24

    不在同一网络中的两台服务器之间的scp

  25. 25

    试图了解同一网络上两个不同子网之间的交互

  26. 26

    同一网络中的nic之间的数据包转发(wifi / eth)

  27. 27

    使用docker-compose无法在同一网络中连接mysql和spring boot

  28. 28

    托管同一网络时在本地网络中使用SSH

  29. 29

    Linux:检查是否在同一网络中

热门标签

归档