实验1——JAVA Socket编程处理初步
实验目的:熟悉JAVA Socket编程基础知识
实验内容:掌握JAVA网络编程的Socket地址类和Socket类的使用,了解JAVA输入输出流的使用。编写一对客户端-服务器通信程序。
实验要求:
1、了解JAVA中地址表示的几种方法, 掌握Socket编程中地址相关的类
(InetAddre和NetworkInterface)的使用方法:编写程序完成下述功能:
1.在标准输出罗列本机所有网络接口
2.在标准输出给出“本地回环地址”的网络接口的名称
3.判断本机所有网络接口中哪些可以到达baidu.com
2、在本机创建一个临时目录,并在其中创建2-3个文本文件(文件名任意填
写)。编写客户端服务器程序。完成以下功能:
编写一个TCP服务端程序,实现下述功能:
1.侦听2010端口,等待客户端连接;
2.当客户端连接创建之后,读取客户端消息,按照以下规则分别执行相应操作:
消息==list, 则将刚创建的临时目录中的文件名以换行字符(\\n)
分隔,传输给客户端;
消息以echo为前缀,则将echo后的字符作为内容传输给客户端;
消息==close,则关闭与客户端的连接;
其他情况,传输UNKNOWN Commands给客户端;
3.处理完客户端消息,并且客户端连接尚未关闭,则继续等待客户端输入,回到上述第二步;
编写一个TCP客户端程序,实现下述功能:
1.连接服务端程序(2010端口)
2.如果连接建立成功,转第4步
3.如果连接失败,在标准输出打印“Connection Failed.”,并退出程序;
4.从标准输入读取用户输入,将用户输入传输给服务端
5.如果用户输入是close,是则关闭与服务端连接,并在标准输出打印“Connection Closed”,退出程序;否则,转下一步
6.读取服务端消息,将消息打印至标准输出;转4步。
3、撰写实验报告并附上所用程序和结果。
2013-5-3