[英]How to send datagram packets with Java in android
I wrote a function to test sending data 我写了一个函数来测试发送数据
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();
}
which works on my computer but doesn't seem to do anything on my phone. 可以在我的计算机上运行,但在手机上似乎无任何作用。
I tried calling the function with a button 我尝试用按钮调用该函数
public void onClick(View v) {
final int id = v.getId();
switch (id) {
case R.id.button:
test();
break;
}
}
but nothing seems to happen. 但似乎什么也没发生。
Can someone help? 有人可以帮忙吗?
NVM I found out my problem. NVM我发现了我的问题。 Just had to add the android permission for Internet
只需添加互联网的android权限
<uses-permission android:name="android.permission.INTERNET" />
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.