【问题标题】:how to send udp datagram in android studio?如何在android studio中发送udp数据报?
【发布时间】:2019-03-20 08:41:00
【问题描述】:

我如何在 android studio 中创建一个创建 udpclient 的应用程序,然后您可以输入 ip 端口,然后输入数据报的消息,就像您在字符串或其他内容中键入的任何内容一样,然后单击发送按钮。

try
{
socket.connect(host, port);
}

就像 android studio 中的 c# for java 中的 socket.connect。 socket = new

Socket(addressfamily.internetwork, sockettype.dgram, protocaltype.udp);
byte[] bytes2 = encoding.utf8.getbytes(s);
try{
socket.connect(host, port);
}
socket.send(bytes2);

这是 c# 在 windows 上的一个例子,但我想知道如何在 android studio 中为 android 做同样的事情。

【问题讨论】:

标签: java android android-studio udp packet


【解决方案1】:

以下是我之前使用的一些代码摘录。希望这可以帮助您入门。

import java.net.DatagramSocket;
import java.net.DatagramPacket;
import java.net.InetAddress;
import java.net.UnknownHostException;

// Code to place inside class/function...

udpStr = "My String";
int msg_length = udpStr.length();
byte[] message = udpStr.getBytes();

try {
  DatagramSocket s = new DatagramSocket();
} catch (SocketException e) {
  e.printStackTrace();
}

DatagramSocket s = null;
try {
  s = new DatagramSocket();
} catch (SocketException e) {
  e.printStackTrace();
}

DatagramPacket p = new DatagramPacket(message, msg_length, local, server_port);
try {
  s.send(p);
} catch (IOException e) {
  e.printStackTrace();
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-22
    • 2013-08-28
    • 1970-01-01
    • 1970-01-01
    • 2012-07-24
    相关资源
    最近更新 更多