UDP的使用方法
2016-03-23 12:25
429 查看
/*
* 如果IP的最后一个段为255则表示为广播,可以使所有的局域网用户接收到广播
*/
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
public class UDPSendReceiveDemo {
public static void main(String[] args)throws Exception {
DatagramSocket ds=new DatagramSocket();
BufferedReader bufr=new BufferedReader(new InputStreamReader(System.in));
String line=null;
while ((line=bufr.readLine())!=null) {
if ("886".equals(line)) {
break;
}
byte[]buf=line.getBytes();
DatagramPacket dp=new DatagramPacket(buf, buf.length,InetAddress.getByName("127.0.0.1"),8888);
}
ds.close();
}
}
/*
* 接收端
*/
class UDPReceive2{
public static void main(String[] args) throws Exception{
DatagramSocket ds=new DatagramSocket();
while (true) {
byte[]buf=new byte[1024];
DatagramPacket dp=new DatagramPacket(buf, buf.length);
ds.receive(dp);
String ip=dp.getAddress().getHostAddress();
String data=new String(dp.getData(), 0, dp.getLength());
System.out.println(ip+"::::"+data);
}
}
}
* 如果IP的最后一个段为255则表示为广播,可以使所有的局域网用户接收到广播
*/
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
public class UDPSendReceiveDemo {
public static void main(String[] args)throws Exception {
DatagramSocket ds=new DatagramSocket();
BufferedReader bufr=new BufferedReader(new InputStreamReader(System.in));
String line=null;
while ((line=bufr.readLine())!=null) {
if ("886".equals(line)) {
break;
}
byte[]buf=line.getBytes();
DatagramPacket dp=new DatagramPacket(buf, buf.length,InetAddress.getByName("127.0.0.1"),8888);
}
ds.close();
}
}
/*
* 接收端
*/
class UDPReceive2{
public static void main(String[] args) throws Exception{
DatagramSocket ds=new DatagramSocket();
while (true) {
byte[]buf=new byte[1024];
DatagramPacket dp=new DatagramPacket(buf, buf.length);
ds.receive(dp);
String ip=dp.getAddress().getHostAddress();
String data=new String(dp.getData(), 0, dp.getLength());
System.out.println(ip+"::::"+data);
}
}
}
相关文章推荐
- javascript 方法的书写
- httpClient(Get)进行网络请求
- 01 - Pushing a navigation controller is not supported
- 利用网络进行文件的上传,通过客户端上传到服务端
- C#委托(delegate与事件(Event)
- 解析增量xml数据到数据库
- 使用HttpClient发送HTTPS请求以及配置Tomcat支持SSL
- 带命名空间的XML的dom4j应用<转>
- win7安装svn后相关问题
- HttpClient工具类v1.7
- HTML网页之坦克大战游戏
- CentOS 6.5 下安装 Redis 2.8.7
- 位(bit)与字节(byte)
- 去除idea15重复代码校验
- hdu4763(kmp)
- 记一次foxmailQQ邮箱创建失败到解决方法
- 转载一篇-光流法简单介绍
- 人艰不拆~找实习之路。
- request.getAttribute()与request.getParameter() 方法区别
- Css3之高级-2 Css内容生成(内容生成、计数器)