这里pc作为server接受小心并显示出来。
而android的作为客户端发送消息。
首先:服务端没有什么好说的。
直接上代码:
public class Server {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
DatagramSocket 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 block
e.printStackTrace();
}
b.setOnClickListener(new OnClickListener() {
// TODO Auto-generated method stub
@Override
public 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 block
e.printStackTrace();
}
try {
System.out.println("port:" + ds.getLocalPort());
ds.send(dp);
et.setText("");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
}
@Override
protected void onStop() {
// TODO Auto-generated method stub
ds.close();
super.onStop();
}
}
在layout/main.xml中就一个edittext和button。
这里重点就是虚拟机所在pc机的IP为10.0.2.2.
分享到:
相关推荐
供android初学者学习熟悉udp通信,pc机端用vc编写,已经测试通过。
android和pc之间通过UDP通信两端都有收发动作
java编写须在eclipse中运行,与我的安卓UDP通信程序配套使用,与其他UDP程序通信情况不详,安卓UDP程序在真机上与此程序通信成功。
功能:PC上运行一个UDP服务程序,android手机上app在局域网内发送UDP广播的方式实现远程关机操作,一个android UDP收发示例。
PC和android上的udp通信例程。包里有2份源代码,1份是pc端的发送和接收,另外一份是android端的发送和接收。手机《--》pc, 手机手机, pc<->pc都通信OK.
单片机与PC机串口通信的仿真及虚拟串口软件单片机与PC机串口通信的仿真及虚拟串口软件单片机与PC机串口通信的仿真及虚拟串口软件单片机与PC机串口通信的仿真及虚拟串口软件
Android通过USB与PC端双向通信【支持字符、文件】 代码Demo
android socket编程 实现手机客户端和pc机进行网络通信
pc端与android udp 通信实例。里面有android源码以及网络调试工具。我的博客地址http://blog.csdn.net/qq_16064871
简单的蓝牙通讯代码,通过Java在PC端搭建服务端,实现与Android设备间通信。支持多个蓝牙手机同时连接PC进行数据传输
android模拟机与PC通信实例
android手机通过usb线与PC连接通信代码
通过单片机上的按键1和按键2控制与PC机通信的内容,按下按键1,可以实现加运算,同时与PC机通信,PC机上显示加1后的数值;同理,按下按键2,PC机上显示的数值减1。 程序已通过编译,并且运行过,测试OK。
Android与PC机 Socket 多线程通信,测试没问题,移动开发必备代码
服务器——基于CS模式的android手机与PC机通信系统的开发
a.PC客户端与Android服务端的Socket同步通信(USB) b.操作步骤如下: ----------------------------------------------------------- 1.请将测试数据文件夹中的ucliulanqi.apk copy到c:\下进行测试 2. 将android...
Android手机通过usb连接手机后,通过adb进行端口映射,然后使用socket通讯,包含。本资源包含pcclient和phoneserver端。如果运行不起来,注意adb的使用,安卓开发者都懂的。
PC机与PC机串口通信,PC机 串口通信 VB mscomm控件
android与PC端实时通信,很实用的
摘要:本文主要利用MSComm控件实现单片机与PC机的串口通信,重点是软件部分的设计。采用VC++ 6.0软件开发平台,利用MFC编程的思想方法,建立友好的人机交互界面。PC机向单片机发送信号,将单片机接收到信号后向PC机...