实验七网络编程概要1.docVIP

  • 6
  • 0
  • 约1.51万字
  • 约 21页
  • 2017-07-09 发布于湖北
  • 举报
实验七网络编程概要1

信息工程学院 Java语言课内实习报告 (2013~2014学年第 二学期) 实习题目:网络编程 姓 名: 学 号: 专 业:计算机科学与技术 年级班级: 一、实习目的 (1)掌握Socket通信 (2)掌握UDP通信。 二、实习设计过程 任务一:InetAddress类练习 使用InetAddress类的方法获取的主机 的IP地址;获取本地机的名称和IP地址。 运行结果如图所示: 任务二:Socket类和ServerSocket类练习 利用Socket类和ServerSocket类编写一个C/S程序,实现C/S通信。 客户端向服务器端发送“Time”命令,服务器端接受到该字符串后将服务器端当前时间返回给客户端;客户端向服务器端发送“Exit”命令,服务器端向客户端返回“Bye”后退出 服务器端代码: import java.io.*; import .*; import java.text.SimpleDateFormat; import java.util.Date; public class Sever { public static void main(String[] args) { // TODO Auto-generated method stub try { ServerSocket server; server = new ServerSocket(500); System.out.println(服务器已启动!); Socket you; you = server.accept(); while(true){ Date time= new Date(); SimpleDateFormat dateformate=new SimpleDateFormat(hh:mm:ss); String s=new String(); DataOutputStream out = new DataOutputStream(you.getOutputStream()); DataInputStream in =new DataInputStream(you.getInputStream()); s=in.readUTF(); if(s.equals(Time)){ System.out.println(s); out.writeUTF(dateformate.format(time)); Thread.sleep(300); }else if(s.equals(Exit)){ System.out.println(连接已经断开!); out.writeUTF(Bye!); Thread.sleep(300); server.close(); return; } } } catch (Exception e1) { // TODO Auto-generated catch block System.out.println(连接已经断开!); e1.printStackTrace(); } } } 客户端代码: import java.io.*; import .*; public class Client { public static void main(String[] args) { // TODO Auto-generated method stub Socket socket; socket=new Socket(); try { InetAddress address = InetAddress.getByName(); InetSocketAddress socketAddress= new InetSocketAddress(address,500); socket.connect(socketAddress); DataInputStream in =new DataInputStream(socket.getInputStream()); DataOutputStream out = new DataOutputStream(socket.getOutputStream()); while(true){ B

文档评论(0)

1亿VIP精品文档

相关文档