这里pc作为server接受小心并显示出来。
而android的作为客户端发送消息。

首先:服务端没有什么好说的。
直接上代码:
public class Server {/** * @param args * @throws IOException  */public static void main(String[] args) throws IOException {// TODO Auto-generated method stubDatagramSocket ds = new DatagramSocket(10000);while(true){byte [] b = new byte[1024];DatagramPacket dp = new DatagramPacket(b,b.length);ds.receive(dp);System.out.println("prot: "+dp.getPort());System.out.println("data: "+new String(dp.getData(),0,dp.getLength(),"utf-8"));}}}


这里重点说android的客户端:
一说到网络技术别忘记在manifest.xml设定网络访问权限
<uses-permission android:name="android.permission.INTERNET" />  


其他的也不多说直接上代码吧
public class AndroidUdpActivity extends Activity {    DatagramSocket ds = null;    DatagramPacket dp = null;    Button b = null;    EditText et = null;    /** Called when the activity is first created. */    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);                b = (Button) this.findViewById(R.id.button1);        et = (EditText) this.findViewById(R.id.editText1);        try {ds = new DatagramSocket(54999);} catch (SocketException e) {// TODO Auto-generated catch blocke.printStackTrace();}b.setOnClickListener(new OnClickListener() {// TODO Auto-generated method stub@Overridepublic void onClick(View v) {     //String s = "welcome to c....";String s = et.getText().toString();byte [] buf = s.getBytes();int length = buf.length;try {dp = new DatagramPacket(buf,length,InetAddress.getByName("10.0.2.2"),10000);} catch (UnknownHostException e) {// TODO Auto-generated catch blocke.printStackTrace();}try {System.out.println("port:" + ds.getLocalPort());ds.send(dp);et.setText("");} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}});    }@Overrideprotected void onStop() {// TODO Auto-generated method stubds.close();super.onStop();}}


在layout/main.xml中就一个edittext和button。
这里重点就是虚拟机所在pc机的IP为10.0.2.2.

更多相关文章

  1. android 手机管理软件 发布开源代码
  2. 实用代码3
  3. FIDO框架分析3(FIDO UAF Android客户端)
  4. Android使用代码实现关机/重启
  5. 【知识点】android代码中设置margin
  6. Android访问WCF(下篇)-客户端开发

随机推荐

  1. Android(安卓)---------- Android(安卓)B
  2. 在AndroidStudio中引用jni的时候出错
  3. Android(安卓)采用SAX解析XML内容 【学习
  4. Android(安卓)动态生成多行多列控件
  5. android 定时发送短信实现
  6. Android(安卓)Sqlite数据库查询操作使用
  7. Android(安卓)解决多个通知发生冲突的问
  8. android实现涂鸦,保存涂鸦后的图片,清屏
  9. Android(安卓)frambuffer 驱动的简要解析
  10. 获取android中正在运行应用程序的列表