在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等。

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

aya满

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

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

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

  11. 11

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

  12. 12

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

  13. 13

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

  14. 14

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

  15. 15

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

  16. 16

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

  17. 17

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

  18. 18

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

  19. 19

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

  20. 20

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

  21. 21

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

  22. 22

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

  23. 23

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

  24. 24

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

  25. 25

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

  26. 26

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

  27. 27

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

  28. 28

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

  29. 29

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

热门标签

归档