实验八-网络编程基础.doc
《实验八-网络编程基础.doc》由会员分享,可在线阅读,更多相关《实验八-网络编程基础.doc(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品文档,仅供学习与交流,如有侵权请联系网站删除实验八 网络编程基础1实验目的(1)掌握Socket通信。(2)掌握UDP通信2实验内容实验题1 使用InetAddress类的方法获取具体代码如下:package demo;import .InetAddress ;public class InetAddressDemo public static void main(String args)throws Exception InetAddress locAdd = null ;locAdd = InetAddress.getLocalHost() ;/ 得到本机System.out.prin
2、tln(本机的IP地址: + locAdd.getHostAddress() ;System.out.println(本机的名称+locAdd.getHostName();运行结果如下:实验题2 使用URL类下载西北农林科技大学首页具体代码如下:package demo;import .URL ;import .URLConnection ;import java.io.InputStream ;import java.util.Scanner ;public class URLConnectionDemo public static void main(String args) throws
3、 ExceptionURL url = new URL() ;URLConnection urlCon = url.openConnection() ;/ 建立连接InputStream input = url.openStream() ;Scanner scan = new Scanner(input) ;scan.useDelimiter(n) ;while(scan.hasNext()System.out.println(scan.next() ;System.out.println(内容大小: + urlCon.getContentLength() ;实验题3 利用Socket类和Se
4、rverSocket类编写一个C/S程序,实现C/S通信。客户端向服务器端发送Time命令,服务器端接受到该字符串后将服务器端当前时间返回给客户端;客户端向服务器端发送Exit命令,服务器端向客户端返回“Bye”后退出。基本要求 编写完整程序;两人一组,一个作为服务器端,另一人作为客户端。服务器端和客户端都需要打印出接受到的消息和发出的命令。具体的程序代码如下:package demo;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputS
5、treamReader;import .ServerSocket;import .Socket;import java.util.Calendar;public class server public static void main(String args) try ServerSocket server = new ServerSocket(9527);System.out.println(服务器启动完毕);Socket socket = server.accept();System.out.println(创建客户连接);InputStream input = socket.getInp
6、utStream();InputStreamReader isreader = new InputStreamReader(input);BufferedReader reader = new BufferedReader(isreader);while (true) String str = reader.readLine();if (str.equals(exit) System.out.println(Bye);break;if (str.equals(Time) String s = Calendar.getInstance().getTime().toString();System.
7、out.println(服务器当前的时间为: + s);reader.close();isreader.close();input.close();socket.close();server.close(); catch (IOException e) e.printStackTrace();package demo;import java.io.IOException;import java.io.OutputStream;import .UnknownHostException;import .Socket;public class Client public static void ma
8、in(String args) try Socket socket = new Socket(localhost, 9527);OutputStream out = socket.getOutputStream();out.write(Timen.getBytes();out.write(exitn.getBytes(); catch (UnknownHostException e) e.printStackTrace(); catch (IOException e) e.printStackTrace();运行结果如下:实验题4 编写一数据报通信程序,实现简单的聊天功能。聊天内容输入文本确定
9、清空退出图3.14 聊天程序界面基本要求 两人一组编写完整程序。“聊天内容”和“输入文本”分别为当前聊天的历史信息和当前要传送出去的聊天文本。“确定”、“清空”、“退出”三个按钮分别实现发送当前聊天文本、清空当前聊天文本和退出系统的功能。具体代码如下:package ChattingP;import java.awt.*;import java.awt.event.*;import java.io.IOException;import .*;import javax.swing.*;public class UDPmessage extends JFrame implements Action
10、Listenerprivate JTextArea text;private JTextField ipText;private JTextField sendText;private JButton button;private DatagramSocket socket;private JScrollBar vsBar;public UDPmessage()setTitle(UDP聊天程序);setBounds(100,100,400,300);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setLayout(new BorderLayout
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 网络 编程 基础
限制150内