java 网络编程实验_《java实验报告网络编程》.doc

《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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值