《移动通信软件编程基础-java》第十二章节 实验手册.docVIP

  • 2
  • 0
  • 约3.02千字
  • 约 6页
  • 2018-09-13 发布于湖北
  • 举报

《移动通信软件编程基础-java》第十二章节 实验手册.doc

《移动通信软件编程基础-java》第十二章节 实验手册

1G —— 《移动通信软件编程基础—— 1G —— 《移动通信软件编程基础——Java》实验手册 第12章 第12章 网络编程 第12章 网络编程 【实验目标】 完成本章的内容以后,您将达到: 掌握网络编程的基本概念 编写UDP网络程序 编写TCP网络程序 本章实验给出了全面的操作步骤,请学生按照给出的步骤独立完成实验,以达到要求的实验目标。 第一阶段——指导学习(40分钟) 编写两个UDP程序,编译并运行 建立文件名为“UDPSend.java”,输入以下程序代码。 import java.net.*; /** * 使用UDP实现数据发送 * @1.0版 2008年8月1 * @author xx */ public class UDPSend { //主函数 public static void main(String[] args) throws Exception { DatagramSocket ds = new DatagramSocket();//建立发送数据报套接字 String StrHello = Hello world!!! ; /*将要传送的信息打包为数据报包: *包数据 *包长度 *目的地址 *目的端口号 */ DatagramPacket dp = new DatagramPacket(StrHello.getBytes(),StrHello.length(), InetAddress.getByName(127.0.0.1),2000); ds.send(dp);//使用数据包套按字发送数据报包 ds.close(); } } 建立文件名为“UDPReceive.java”,输入以下程序代码。 import java.net.*; /** * 使用UDP实现数据接收 * @1.0版 2008年8月1 * @author xx */ public class UDPReceive { public static void main(String[] args) throws Exception { DatagramSocket ds = new DatagramSocket(2000);//建立接收数据包套接字 byte[] buf = new byte[1024]; DatagramPacket dp = new DatagramPacket(buf,1024);//实现接收的数据报包 ds.receive(dp);//接收数据报包 //从接收到的数据报包取出数据 String StrRecv = new String(dp.getData(),0,dp.getLength()) + from + dp.getAddress().getHostAddress() + : + dp.getPort(); System.out.println(StrRecv); ds.close();//关闭接收数据报套接字 } } 编写两个TCP程序,编译并运行 建立文件名为“TcpClient.java”,输入以下程序代码。 import java.net.*; import java.io.*; /** * TCP网络程序客户端 * @1.0版 2008年8月18日 * @author xx */ public class TcpClient { public static void main(String[] args) { try { if(args.length 2) { //创建Socket对象,实现网络通信 Socket S = new Socket(InetAddress.getByName(127.0.0.1),6000);//连接服务端 InputStream InInfo = S.getInputStream();//网络数据接收流 OutputStream OutInfo = S.getOutputStream();//网络数据发送流 OutInfo.write(OK!!!.getBytes());//向网络发送信息 byte[] buf = new byte[1024]; int Len = InInfo.read(buf);//接收从网络接收到的数据 System.out.println(new String(buf,0,Len));//在控制台输出网络接收到的数据

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档