《java实验报告网络编程》
信息工程学院
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 Severpublic static void mainString[] args// TODO Auto-generated method stubtryServerSocket server;server new ServerSocket500;System.out.println"服务器已启动!";Socket you;you server.accept;whiletrueDate time new Date;SimpleDateFormat dateformatenew SimpleDateFormat"hh:mm:ss";String snew String;DataOutputStream out new DataOutputStreamyou.getOutputStream;DataInputStream in new DataInputStreamyou.getInputStream;sin.readUTF;ifs.equals"Time"System.out.printlns;out.writeUTFdateformate.formattime;Thread.sleep300;else ifs.equals"Exit"System.out.println"连接已经断开!";out.writeUTF"Bye!";Thread.sleep300;server.close;return;catch Exception e1// TODO Auto-generated catch blockSystem.out.println"连接已经断开!";e1.printStackTrace;客户端代码:
import java.io.*;
import .*;
public class Clientpublic static void mainString[] args// TODO Auto-generated method stub
Socket socket;
socketnew Socket;
tryInetAddress address InetAddress.getByName"";InetSocketAddress socketAddress new InetSocketAddressaddress,500;socket.connectsocketAddress;DataInputStream in new DataInputStreamsocket.getInputStream;DataOutputStream out new DataOutputStreamsocket.getOutputStream;whiletrueBufferedReader brnew BufferedReadernew InputStreamReaderSystem.in;//System.out.printlnbr.readLine;out.writeUTFbr.readLine;String sin.readUTF;System.out.printlns;ifs.equals"Bye!"socket.close;return;catchException eSystem.out.println"连接已经断开!";return;客户端运行结果:
服务器端运行结果:任务三:DatagramSocket类和DatagramPacket类练习
编写一个数据报通信程序,实现简单的聊天功能。
基本要求:两人一组编写完整程序。
发送信息部分代码:
public void sendMessage
Da