06Linuxwuliqiang.blog.chinaunix.net
linux_wuliqiang
业精于勤,荒于嬉
全部博文(763)
生活小常识(7)
git(3)
Socket(12)
Bash(1)
命令(Commond)(7)
服务器(32)
Linux内核(0)
vi_gcc_gdb_emacs(3)
Makefile(8)
C++容器(7)
项目管理(0)
代码管理(3)
Android(18)
MTK(3)
Iphone(109)
Symbian(0)
点阵字库(3)
环境搭建(1)
寻路算法(2)
字库相关(2)
Unity3D(17)
MD2_3D动画显示(1)
地图相关(11)
Hge Engine(0)
Cocos2d(14)
文件解析(3)
图片解析(11)
OpenGL(53)
游戏架构(1)
ECMAScript(1)
Flash(0)
Html5(11)
Jsp(6)
Eclipse(4)
J2ee_project(0)
文件上传(0)
UI(0)
J2ME(14)
reportTable(0)
2018年(6)
2017年(15)
2016年(2)
2015年(31)
2014年(14)
2013年(87)
2012年(75)
2011年(94)
2010年(190)
2009年(38)
2008年(183)
2007年(28)
Tay_linu
niao5929
shencz20
qssjh035
mugua250
youngmam
xixichen
CU官方博
commshar
leonlinl
leleston
smile124
甜菜妙妙
test1
xinshou6
bingor
speed
格伯纳
分类: Java
2008-11-02 14:19:15
/** * Message.java * 负责信息的发送和接收 */package qq.bean;import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;import java.net.SocketException;import java.net.UnknownHostException;/** * @author wuliqiang * 用无连接的udp 发送 */public class Message { private static int port; // 成员变量的初始化 public Message(String strport) { port = Integer.parseInt(strport); } public String RecvFromRemote() { DatagramSocket socket = null; String strbuf = null; try { socket = new DatagramSocket(port); } catch (SocketException e) { System.out.println("create socket error!"); e.printStackTrace(); } //set up packet byte data[] =new byte[1024]; DatagramPacket recvPacket = new DatagramPacket(data, data.length); try { socket.receive(recvPacket); } catch (IOException e) { System.out.println("receive error!"); e.printStackTrace(); } strbuf= new String(recvPacket.getData(), 0, recvPacket.getData().length); return strbuf.trim(); } public void SentdToRemote(String Ip, String strSend) { DatagramSocket socket = null; InetAddress inetAddr =null; try { inetAddr = InetAddress.getByName(Ip); } catch (UnknownHostException e1) { System.err.println("error create inetAddr"); e1.printStackTrace(); } try { socket = new DatagramSocket(); } catch (SocketException e) { System.err.println("create socke error"); e.printStackTrace(); } //set the package byte data[] = strSend.getBytes(); DatagramPacket sendPacket = new DatagramPacket(data, data.length, inetAddr, port ); try { socket.send(sendPacket); } catch (IOException e) { System.err.println("socket send error!"); e.printStackTrace(); } }}
上一篇:CardLayout test
下一篇:Java精华积累:每个初学者都应该搞懂的问题!
登录 注册