我在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