如何在 android 中发送带有 Java 的数据报包
How to send datagram packets with Java in android
我写了一个函数来测试发送数据
public void send() {
Runnable myRunnable = new Runnable()
{
@Override
public void run(){
while(true) {
try {
byte[] buffer = new byte[1024];
DatagramPacket packet = new DatagramPacket(buffer, buffer.length, InetAddress.getByName("111.11.111.111"), 65535);
DatagramSocket socket = new DatagramSocket();
socket.send(packet);
} catch (Exception e) {
}
}
}
};
Thread myThread = new Thread(myRunnable);
myThread.start();
}
它在我的电脑上可以运行,但在我的 phone 上似乎没有任何作用。
我试过用按钮调用函数
public void onClick(View v) {
final int id = v.getId();
switch (id) {
case R.id.button:
test();
break;
}
}
但似乎什么也没发生。
有人可以帮忙吗?
NVM 我发现了我的问题。只需为 Internet
添加 android 权限
<uses-permission android:name="android.permission.INTERNET" />
我写了一个函数来测试发送数据
public void send() {
Runnable myRunnable = new Runnable()
{
@Override
public void run(){
while(true) {
try {
byte[] buffer = new byte[1024];
DatagramPacket packet = new DatagramPacket(buffer, buffer.length, InetAddress.getByName("111.11.111.111"), 65535);
DatagramSocket socket = new DatagramSocket();
socket.send(packet);
} catch (Exception e) {
}
}
}
};
Thread myThread = new Thread(myRunnable);
myThread.start();
}
它在我的电脑上可以运行,但在我的 phone 上似乎没有任何作用。
我试过用按钮调用函数
public void onClick(View v) {
final int id = v.getId();
switch (id) {
case R.id.button:
test();
break;
}
}
但似乎什么也没发生。
有人可以帮忙吗?
NVM 我发现了我的问题。只需为 Internet
添加 android 权限<uses-permission android:name="android.permission.INTERNET" />