我在Wi-Fi演示板上製作了一個UDP服務器,並使用和Android應用程序(UDP發送器)進行了測試。 我在Android上創建了自己的UDP客戶端應用程序,但它不起作用。機器人上的UDP客戶端
我創建並配置好套接字端口和IP地址,但該應用程序不起作用,我不知道爲什麼。
PS:在清單我增加了用途,權限訪問到的Wi-Fi
她是我的簡單的代碼
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class Udp_Client extends Activity {
/** Called when the activity is first created. */
TextView txt5,txt1;
byte[] send_data = new byte[1024];
Button hello;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
txt1 = (TextView)findViewById(R.id.textView1);
txt5 = (TextView)findViewById(R.id.textView5);
hello = (Button) findViewById(R.id.button1);
hello.setOnClickListener(new View.OnClickListener(){
public void onClick(View v) {
try {
client();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
}
public void client() throws IOException{
String str="Hello";
int port = 50000;
DatagramSocket client_socket = new DatagramSocket(port);
InetAddress IPAddress = InetAddress.getByName("192.168.0.1");
send_data = str.getBytes();
DatagramPacket send_packet = new DatagramPacket(send_data,str.length(), IPAddress, port);
//client_socket.setBroadcast(true);
client_socket.send(send_packet);
client_socket.close();
}
}
[1]:http://i.stack.imgur.com/aXPhf.png
首先我看到的是,str.leng th和send_data字節數組的長度根據字符串的編碼而不同長度) – 2014-09-24 12:33:40
即使當我添加連接(IP地址,端口) 感謝您的幫助 – 2014-09-24 13:44:39