java UDP传输
TCP通过 ServerSocket 和 Socket 来实现传输
UDP主要通过 DatagramSocket 和 DatagramPacket 来完成传输
直接上代码
服务器端:
public class UdpServer
{
private DatagramSocket server;
private DatagramPacket packet;
private byte[] b;
private String str;
public UdpServer()
{
Init();
}
private void Init()
{
b = new byte[1024];
receive();
}
private void receive()
{
try
{
server=new DatagramSocket(11111); //绑定11111端口
while(true)
{
packet = new DatagramPacket(b, b.length);
server.receive(packet); //接收数据包
int i = packet.getLength();
if(i>0) //数据包有内容,就打印出接收到的数据
{
str = new String(b, 0, i);
System.out.println("接收到的字符 == " + str);
packet = null;
}
}
}catch(SocketException e)
{
e.printStackTrace();
}catch(IOException e)
{
e.printStackTrace();
}finally
{
server.close();
}
}
public static void main(String[] args)
{
new UdpServer();
}
}
客户端:
public class UdpClient
{
private DatagramSocket client;
private DatagramPacket packet;
private byte b[];
public UdpClient()
{
Init();
}
private void Init()
{
b = new byte[1024];
send();
}
private void send()
{
try
{
client = new DatagramSocket();
b = "UDP数据发送".getBytes(); //发送给服务器端的数据
packet = new DatagramPacket(b, b.length, new InetSocketAddress("127.0.0.1", 11111)); //绑定服务器
client.send(packet); //发送数据包
} catch (SocketException e)
{
e.printStackTrace();
} catch (IOException e)
{
e.printStackTrace();
} finally
{
client.close();
}
}
public static void main(String[] args)
{
new UdpClient();
}
}
相关文档:
熟悉 Java语言及面向对象设计思想
具有扎实的Java编程功底和良好的编码规范
熟悉Jsprvlet开发(Model1、Model2)
熟悉MVC设计模式
熟练掌握HTML语言、JavaScript脚本语言、XML语言
熟练掌握Webwork框架,能够熟练运用Webwrok框架进行web ......
Java Learning Path (一)、工具篇
一、 JDK (Java Development Kit)
JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握JDK是学好Java的第一步。最主流的JDK是Sun公司发布的JDK,除了Sun之外 ......
input stream Out stream
DataInputStream DataIOutStream
BufferedInputStream BufferedOutStream
LineNumberInputStream PrintStream
PushbackInputStream
以字节为导
向的 stream
----------(无 ......
在剖析该问题前请看如下代码
public static String bytes2HexString(byte[] b) {
String ret = "";
for (int i = 0; i < b.length; i++) {
String hex = Integer.toHexString(b[ i ] & 0xFF);
if (hex.length() == 1) {
hex = '0' ......
一、前言
本文假定你有一定的J2EE开发经验,这个教程没有过多的涉及基础知识和开发细节。如果在阅读过程出有什么问题,还请与我联系交流。
如果使用GOOGLE、BAIDU等搜索工具,搜索WebService的相关知识,可以查到N多的网页,我就是通过这些网页的学习,逐渐掌握了些W ......