本帖最后由 陪你等日出 于 2013-11-27 13:25 编辑
例如说你要发送“Hello java!”
那么你创建的图形化界面上应该是像QQ聊天界面那样,有两个文本区域TextArea,上面显示聊天信息(包括接收的数据)假设定义为tad,下面是你写字的地方假设定义为tax,你就可以在tax控件里写上“Hello java!”,那么UDP传输发送时要将数据变成字节数组存入数据包发送,那么发送时:
- String str = tax.getText();
- tad.append("发送的数据:"+str+"\r\n");
- byte[] buf = str.getBytes();
复制代码
这样,你要发送的“Hello java!”就显示在图形化界面上了,下面buf是准备发送出去的数据,建立数据包封装发送即可。
接收的数据显示在图形化界面上:
- DatagramSocket ds = new DatagramSocket();
- byte[] buf = new byte[1024];</p><p> //建立数据包用来接收数据
- DatagramPacket dp = new DatagramPacket(buf,buf.length);
- ds.receive(dp);
- String data = new String(dp.getData(),0,dp.getLength());
- tad.append("接收的数据:"+data);
复制代码
其实就是一个TextArea.append(String str)的方法 |