1. 客户端:
  1. package cn.zyw.javaurl;
  2.  
  3. import java.io.IOException;
  4. import java.net.*;
  5.  
  6. /**
  7. * Created by zyw on 2016/4/2.
  8. */
  9. public class UDPClient {
  10. public static void main(String args[]){
  11. try {
  12. DatagramSocket clientsocket=new DatagramSocket();
  13. String senddata="hello my name is zyw";
  14. byte[] bytes=senddata.getBytes();
  15. InetAddress ip=InetAddress.getByName("127.0.0.1");
  16. DatagramPacket packet=new DatagramPacket(bytes,0,senddata.length(),ip,7777);
  17. clientsocket.send(packet);
  18. byte data[]=new byte[1024];
  19. DatagramPacket packet1=new DatagramPacket(data,0,data.length);
  20. clientsocket.receive(packet1);
  21. String s=new String(data,0,packet1.getLength());
  22. System.out.println("server say:"+s);
  23. } catch (SocketException e) {
  24. e.printStackTrace();
  25. } catch (UnknownHostException e) {
  26. e.printStackTrace();
  27. }catch (IOException e) {
  28. e.printStackTrace();
  29. }
  30. }
  31. }
  1. 服务器:
  1. package cn.zyw.javaurl;
  2.  
  3. import java.io.IOException;
  4. import java.net.DatagramPacket;
  5. import java.net.DatagramSocket;
  6. import java.net.InetAddress;
  7. import java.net.SocketException;
  8.  
  9. /**
  10. * Created by zyw on 2016/4/2.
  11. */
  12. public class UDPServer {
  13. public static void main(String args[]){
  14. try {
  15. DatagramSocket serversocket=new DatagramSocket(7777);
  16. byte[] data=new byte[1024];
  17. DatagramPacket packet=new DatagramPacket(data,data.length);
  18. System.out.println("服务器已启动......");
  19. serversocket.receive(packet);
  20. String s=new String(data,0,packet.getLength());
  21. System.out.println("get client:"+s);
  22.  
  23. DatagramSocket clientsocket=new DatagramSocket();
  24. String senddata="welcome to you visit ";
  25. byte[] bytes=senddata.getBytes();
  26. InetAddress ip=packet.getAddress();
  27. int port=packet.getPort();
  28. DatagramPacket p=new DatagramPacket(bytes,0,senddata.length(),ip,port);
  29. clientsocket.send(p);
  30. } catch (SocketException e) {
  31. e.printStackTrace();
  32. }catch (IOException e) {
  33. e.printStackTrace();
  34. }
  35. }
  36. }

  

Java IO复习 UDP的更多相关文章

  1. java IO复习笔记

    1. IO是什么? Input Output Java的核心库java.io提供了全面的IO接口.包括:文件读写.标准设备输出等.Java中IO是以流为基础进行输入输出的,所有数据被串行化写入输出流, ...

  2. java IO复习(三)

    package com.zyw.io; import java.io.File; import java.io.FilenameFilter; import java.util.ArrayList; ...

  3. java IO复习(二)

    package com.zyw.file; import java.io.*; /** * Created by zyw on 2016/3/10. */ public class FileTest2 ...

  4. Java IO复习(一)

    package com.zyw.file; import java.io.*; /** * Created by zyw on 2016/3/10. */ public class IOTest { ...

  5. Java基础复习笔记系列 七 IO操作

    Java基础复习笔记系列之 IO操作 我们说的出入,都是站在程序的角度来说的.FileInputStream是读入数据.?????? 1.流是什么东西? 这章的理解的关键是:形象思维.一个管道插入了一 ...

  6. JAVA基础复习与总结<七> File类_基本的IO概念_输入输出

    File类 1.操作目录  mkdir() 创建目录,必须确保父目录存在,如果不存在,创建失败 mkdirs() list() 文件:目录字符串形式 ,只返回目录和文件的名称 listFiles()  ...

  7. java IO基础操作

    java IO基础,通熟易懂,好久没复习java 基础了.这里是传送门... http://www.cnblogs.com/nerxious/archive/2012/12/15/2818848.ht ...

  8. Java基础复习笔记系列 九 网络编程

    Java基础复习笔记系列之 网络编程 学习资料参考: 1.http://www.icoolxue.com/ 2. 1.网络编程的基础概念. TCP/IP协议:Socket编程:IP地址. 中国和美国之 ...

  9. Java基础复习笔记系列 五 常用类

    Java基础复习笔记系列之 常用类 1.String类介绍. 首先看类所属的包:java.lang.String类. 再看它的构造方法: 2. String s1 = “hello”: String ...

随机推荐

  1. 使用Navicat for Oracle 出现的错误

    错误提示: 意思是不能创建oci环境我们需要对 Navicat for Oracle 做一下配置依此选择 Tools -> Miscellaneous -> OCI OCI library ...

  2. MSSQL 各个发行版本版本号以及Compact 版本号

    终于开始写博客了. 不要笑啊. 下面是MSSQL 的发行版本以及版本号.自己整理的. http://support.microsoft.com/kb/321185/zh-cn SQL Server 2 ...

  3. centos 彻底卸载mysql

    yum remove mysql mysql-server mysql-libs compat-mysql51rm -rf /var/lib/mysqlrm /etc/my.cnf查看是否还有mysq ...

  4. (三)Struts2 拦截器

    所有的学习我们必须先搭建好Struts2的环境(1.导入对应的jar包,2.web.xml,3.struts.xml) 第一节:拦截器简介 (百度百科Struts2) Struts2 拦截器是在访问某 ...

  5. iOS程序员的自我修养之道

    新技术的了解渠道 WWDC开发者大会视频 官方文档 General -> Guides -> iOS x.x API Diffs 程序员的学习 iOS技术的学习 官当文档 Sample C ...

  6. C# json与对象之间的相互转换

    1. 添加命名空间 using System.Runtime.Serialization.Json; 2. WriteObject方法 // 从一个对象信息生成Json串 public static ...

  7. bootstrap上传表单的时候上传的数据默认是0 一定要小心

    bootstrap上传表单的时候上传的数据默认是0 一定要小心

  8. 及其简易的js 倒计时插件

    网上虽然有很多漂亮的且很实用的倒计时插件,但是,对于需要自己定制的倒计时来讲确实一个不小的障碍.最近我们的英语在线教育产品,在线考试模块需要用到一个计时器,所以顺势开发了一个自己的及时器. http: ...

  9. GridView获取单个单元格的值

    0.GridView中的所有数据都存储在Rows集合中,可以通过Rows的Cell属性获取单个单元格的值:如果某个单元格包含其他控件,则通过使用单元格的 Controls 集合,从单元格检索控件:如果 ...

  10. SSO单点登录的实现原理

    单点登录在现在的系统架构中广泛存在,他将多个子系统的认证体系打通,实现了一个入口多处使用,而在架构单点登录时,也会遇到一些小问题,在不同的应用环境中可以采用不同的单点登录实现方案来满足需求.我将以我所 ...