黑马程序员-UDP网络程序
2011-06-21 23:11
295 查看
DatagramSocket 类
用来创建收发UDP数据包的对象
public DatagramSocket() //未指定端口的构造函数,系统会自动分配一个未使用的端口。
主要用于主动发送数据。
public DatagramSocket(int port) //先接收数据,需要用到这个构造函数,需要自己指定端口号。
public DatagramSocket(int port,InetAddress laddr) //明确指定端口及IP地址。
close方法:当不使用DatagramSocket对象时,用此方法关闭,以回收资源。
send(DatagramPacket p)方法用于发送数据包
receive(DatagramPacket p)方法用于接收数据包
DatagramPacket 类
public DatagramPacket(byte[] buf,int length) 主要用于接收数据
public DatagramPacket(byte[] buf,int length,InetAddress address,int port) 主要用于发送数据
getInetAddress 和getPort方法,当接收到网络上的数据后,用这两个方法,可以得到发送方的IP和Port
getData和getLength方法,获得接收到的数据的内容和长度
InetAddress类 用于表示计算机IP地址的一个类。
getByName方法(静态方法)
getHostAddress方法
UdpRecv.java
===================================
import java.net.*;
public class UdpRecv {
/**
* Method main
*
*
* @param args
*
*/
public static void main(String[] args) throws Exception
{
// TODO: 在这添加你的代码
byte[] buf =new byte[1024];
DatagramSocket ds=new DatagramSocket(3000);
DatagramPacket dp=new DatagramPacket(buf,1024);
ds.receive(dp);
System.out.println(new String(dp.getData(),0,dp.getLength())+" from "+
dp.getAddress().getHostAddress()+":"+dp.getPort());
ds.close();
}
}
UdpSend.java
========================================
import java.net.*;
public class UdpSend {
/**
* Method main
*
*
* @param args
*
*/
public static void main(String[] args) throws Exception {
DatagramSocket ds=new DatagramSocket();
String str="Hello www.it315.org";
ds.send(
new DatagramPacket("Hello www.it315.org".getBytes(),"Hello www.it315.org".length(),
InetAddress.getByName("192.168.0.101"),3000));
ds.close();
// TODO: 在这添加你的代码
}
}
用来创建收发UDP数据包的对象
public DatagramSocket() //未指定端口的构造函数,系统会自动分配一个未使用的端口。
主要用于主动发送数据。
public DatagramSocket(int port) //先接收数据,需要用到这个构造函数,需要自己指定端口号。
public DatagramSocket(int port,InetAddress laddr) //明确指定端口及IP地址。
close方法:当不使用DatagramSocket对象时,用此方法关闭,以回收资源。
send(DatagramPacket p)方法用于发送数据包
receive(DatagramPacket p)方法用于接收数据包
DatagramPacket 类
public DatagramPacket(byte[] buf,int length) 主要用于接收数据
public DatagramPacket(byte[] buf,int length,InetAddress address,int port) 主要用于发送数据
getInetAddress 和getPort方法,当接收到网络上的数据后,用这两个方法,可以得到发送方的IP和Port
getData和getLength方法,获得接收到的数据的内容和长度
InetAddress类 用于表示计算机IP地址的一个类。
getByName方法(静态方法)
getHostAddress方法
UdpRecv.java
===================================
import java.net.*;
public class UdpRecv {
/**
* Method main
*
*
* @param args
*
*/
public static void main(String[] args) throws Exception
{
// TODO: 在这添加你的代码
byte[] buf =new byte[1024];
DatagramSocket ds=new DatagramSocket(3000);
DatagramPacket dp=new DatagramPacket(buf,1024);
ds.receive(dp);
System.out.println(new String(dp.getData(),0,dp.getLength())+" from "+
dp.getAddress().getHostAddress()+":"+dp.getPort());
ds.close();
}
}
UdpSend.java
========================================
import java.net.*;
public class UdpSend {
/**
* Method main
*
*
* @param args
*
*/
public static void main(String[] args) throws Exception {
DatagramSocket ds=new DatagramSocket();
String str="Hello www.it315.org";
ds.send(
new DatagramPacket("Hello www.it315.org".getBytes(),"Hello www.it315.org".length(),
InetAddress.getByName("192.168.0.101"),3000));
ds.close();
// TODO: 在这添加你的代码
}
}
相关文章推荐
- 黑马程序员-用UDP编写网络聊天程序
- 黑马程序员_Java基础_网络编程_UDP传输协议编程,控制台聊天程序
- 黑马程序员——网络编程(一)--概述、UDP网络程序
- 黑马程序员-- udp(心跳包) 编写网络管理类 笔记
- java 网络编程之UDP通信和简单的群聊程序
- Java网络编程(UDP协议-聊天程序)
- 黑马程序员_毕向东JAVA基础_网络编程(概述&UDP&TCP)
- 黑马程序员--基础加强--第五篇--UDP实现聊天程序
- 网络编程学习笔记(二)UDP协议及聊天小程序的实现
- 黑马程序员--java网络之udp
- 黑马程序员_<<网络编程----UDP>>
- linux网络编程之socket(十四):基于UDP协议的网络程序
- 【黑马程序员】Java基础12:UDP和TCP的网络通讯
- JAVA 网络编程 UDP(聊天程序)
- 黑马程序员--Java基础学习之网络编程(TCP、UDP、Socket、模拟发送和接收数据)
- 黑马程序员-13-java网络编程-概念及UDP、TCP连接
- 黑马程序员--10.网络编程--04.【UDP_键盘录入】【UDP_聊天】
- 配置PPC模拟器网络环境,调试TCP/UDP套接字程序
- 黑马程序员-->08_TCP、UDP网络编程
- linux网络编程之socket(十四):基于UDP协议的网络程序