как отправить датаграмму udp в андроид студию? - PullRequest
0 голосов
/ 16 октября 2018

как мне сделать приложение в Android Studio, которое создает udpclient, затем вы можете ввести ip-порт, затем сообщение датаграммы, как все, что вы ввели в строку или что-то еще, затем нажмите кнопку отправки.

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

как socket.connect в c # для Java в Android-студии.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 в Android Studio.

1 Ответ

0 голосов
/ 16 октября 2018

Вот некоторые выдержки из кода, которые я использовал ранее.Надеюсь, это поможет вам начать.

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();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...