java实验六计算机网络编程.pdf
《java实验六计算机网络编程.pdf》由会员分享,可在线阅读,更多相关《java实验六计算机网络编程.pdf(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验八网络编程基础1实验目的(1)掌握 Socket 通信。(2)掌握 UDP通信2实验内容实验题 1 使用 InetAddress类的方法获取http:/ 地址;获取本地机的名称和IP 地址。程序代码为:package NET;/*使用InetAddress类的方法获取 http:/ IP地址;获取本地机的名称和IP 地址。*/import .*;publicclass Test_1 publicstaticvoid main(String args)try InetAddress id1=InetAddress.getByName();System.out.println(该网址的 IP
2、为:+id1.getHostAddress();InetAddress id2=InetAddress.getLocalHost();System.out.println(本地机的名称和 IP 分别为:+id2.getLocalHost();catch (UnknownHostException e)/TODO Auto-generated catch blocke.printStackTrace();运行结果为:实验题 2 使用 URL类下载西北农林科技大学首页http:/ NET;import java.awt.*;import java.awt.event.*;import .*;imp
3、ort java.io.*;import javax.swing.*;public class Example16_1 public static void main(String args)WindowURL win=new WindowURL();win.setTitle(读取 URL中的资源);class WindowURL extends JFrame implements ActionListener,Runnable JButton button;URL url;JTextField text;JEditorPane editPane;byte b=new byte118;Thre
4、ad thread;public WindowURL()text=new JTextField(20);editPane=new JEditorPane();editPane.setEditable(false);button=new JButton(确定);button.addActionListener(this);thread=new Thread(this);JPanel p=new JPanel();p.add(new JLabel(输入网址:);p.add(text);p.add(button);JScrollPane scroll=new JScrollPane(editPane
5、);add(scroll,BorderLayout.CENTER);add(p,BorderLayout.NORTH);setBounds(160,60,420,300);setVisible(true);validate();setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);public void actionPerformed(ActionEvent e)if(!(thread.isAlive()thread=new Thread(this);try thread.start();catch(Exception ee)text.setText(我
6、正在读取+url);public void run()try int n=-1;editPane.setText(null);url=new URL(text.getText().trim();File f=new File(d:/java/url.txt);FileOutputStream out=new FileOutputStream(f);InputStream in=url.openStream();while(n=in.read(b)!=-1)String s=new String(b,0,n);editPane.setPage(url);out.write(b);out.clos
7、e();System.out.println(f.length()/1024.0);catch(Exception e1)text.setText(+e1);return;运行结果为:实验题 3 利用 Socket 类和 ServerSocket类编写一个C/S 程序,实现C/S 通信。客户端向服务器端发送Time 命令,服务器端接受到该字符串后将服务器端当前时间返回给客户端;客户端向服务器端发送Exit命令,服务器端向客户端返回“Bye”后退出。基本要求 编写完整程序;两人一组,一个作为服务器端,另一人作为客户端。服务器端和客户端都需要打印出接受到的消息和发出的命令。程序代码为:Client
8、.java:package NET;import .*;import java.io.*;import java.awt.*;import java.awt.event.*;import javax.swing.*;publicclass Client publicstaticvoid main(String args)new WindowClient();class WindowClient extends JFrame implementsRunnable,ActionListener JButton connection,send;JTextField inputText;JTextAr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 实验 计算机网络 编程
限制150内