Java项目实训.doc

上传人:韩长文 文档编号:8636152 上传时间:2020-12-09 格式:DOC 页数:13 大小:87.50KB
返回 下载 相关 举报
Java项目实训.doc_第1页
第1页 / 共13页
Java项目实训.doc_第2页
第2页 / 共13页
Java项目实训.doc_第3页
第3页 / 共13页
Java项目实训.doc_第4页
第4页 / 共13页
Java项目实训.doc_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《Java项目实训.doc》由会员分享,可在线阅读,更多相关《Java项目实训.doc(13页珍藏版)》请在三一文库上搜索。

1、.Java项目实训一、将服务器上的资源读到本机1、从键盘输入网址,将该网址的内容读入到本机并输出import .*;import java.io.*;import java.util.*;public class Lx1 public static void main(String args) Scanner scanner; URL url; System.out.println(输入URL资源,例如:http:/); scanner = new Scanner(System.in); String source = scanner.nextLine(); try url = new URL

2、(source); InputStream in = url.openStream(); byte b = new byte1024; int n=-1; while(n=in.read(b)!=-1) String str = new String(b,0,n); System.out.print(str); catch(Exception exp) System.out.println(exp); 2、从键盘输入网址,将该网址的内容读入到本机并输出到一个文件urltext中。import .*;import java.io.*;import java.io.*;import java.ut

3、il.*;public class Lx2 public static void main(String args) Scanner scanner; URL url; System.out.println(输入URL资源,例如:http:/); scanner = new Scanner(System.in); String source = scanner.nextLine(); try url = new URL(source);精品. InputStream in = url.openStream(); byte b = new byte1024; int n=-1; FileOutp

4、utStream out=new FileOutputStream(urltext.txt); while(n=in.read(b)!=-1) String str = new String(b,0,n); out.write(b,0,n); System.out.print(str); catch(Exception exp) System.out.println(exp); 3、用线程技术实现上述程序import .*;import java.io.*;import java.util.*;public class Example13_1 public static void main(S

5、tring args) Scanner scanner; URL url; Thread readURL; Look look = new Look(); System.out.println(输入URL资源,例如:http:/); scanner = new Scanner(System.in); String source = scanner.nextLine(); try url = new URL(source); look.setURL(url); readURL = new Thread(look); catch(Exception exp) System.out.println(

6、exp); readURL = new Thread(look); readURL.start(); import .*;import java.io.*;精品.public class Look implements Runnable URL url; public void setURL(URL url) this.url=url; public void run() try InputStream in = url.openStream(); byte b = new byte1024; int n=-1; while(n=in.read(b)!=-1) String str = new

7、 String(b,0,n); System.out.print(str); catch(IOException exp) 二、读取主机地址和本机地址1、调试下列读取主机名称及IP地址的程序import .*; public class Example13_2 public static void main(String args) try InetAddress address_1=InetAddress.getByName(); System.out.println(address_1.toString(); InetAddress address_2=InetAddress.getByN

8、ame(166.111.222.3); System.out.println(address_2.toString(); catch(UnknownHostException e) System.out.println(无法找到 ); 2、从键盘输入任意主机名,读取主机地址、本机地址import .*;import java.io.*;import java.io.*;import java.util.*;public class Ex2 public static void main(String args) Scanner scanner; URL url;精品. System.out.p

9、rintln(输入URL资源,例如:); scanner = new Scanner(System.in); String source = scanner.nextLine(); try InetAddress address_1=InetAddress.getByName(source); System.out.println(address_1.toString(); InetAddress address_2=InetAddress.getLocalHost(); System.out.println(address_2.toString(); catch(UnknownHostExc

10、eption e) System.out.println(无法找到 ); 三、套接字应用1、编程实现客户端与服务端之间的应答通讯服务端代码:import java.io.*;import .*;public class Server public static void main(String args) String answer =南非,进入世界杯了,哈哈.问题真逗!; ServerSocket serverForClient=null; Socket socketOnServer=null; DataOutputStream out=null; DataInputStream in=nu

11、ll; try serverForClient = new ServerSocket(2010); catch(IOException e1) System.out.println(e1); try System.out.println(等待客户呼叫); socketOnServer = serverForClient.accept(); /堵塞状态,除非有客户呼叫 out=new DataOutputStream(socketOnServer.getOutputStream(); in=new DataInputStream(socketOnServer.getInputStream();

12、for(int i=0;ianswer.length;i+) String s=in.readUTF(); / in读取信息,堵塞状态 System.out.println(服务器收到客户的提问:+s); out.writeUTF(answeri); Thread.sleep(500); catch(Exception e) 精品. System.out.println(客户已断开+e); 服务端代码import java.io.*;import .*;public class Server public static void main(String args) String answer

13、=南非,进入世界杯了,哈哈.问题真逗!; ServerSocket serverForClient=null; Socket socketOnServer=null; DataOutputStream out=null; DataInputStream in=null; try serverForClient = new ServerSocket(2010); catch(IOException e1) System.out.println(e1); try System.out.println(等待客户呼叫); socketOnServer = serverForClient.accept(

14、); /堵塞状态,除非有客户呼叫 out=new DataOutputStream(socketOnServer.getOutputStream(); in=new DataInputStream(socketOnServer.getInputStream(); for(int i=0;ianswer.length;i+) String s=in.readUTF(); / in读取信息,堵塞状态 System.out.println(服务器收到客户的提问:+s); out.writeUTF(answeri); Thread.sleep(500); catch(Exception e) Syst

15、em.out.println(客户已断开+e); 2、通过键盘输入问答方式,实现客户与服务器之间的对话,任何一端回答“bye”时,结束。服务器端程序代码:import java.io.*;import .*;import java.util.*;public class Server1 精品. public static void main(String args) String answer; ServerSocket serverForClient=null; Socket socketOnServer=null; DataOutputStream out=null; DataInputS

16、tream in=null; Scanner scanner= new Scanner(System.in); try serverForClient = new ServerSocket(2010); catch(IOException e1) System.out.println(e1); try System.out.println(等待客户呼叫); socketOnServer = serverForClient.accept(); /堵塞状态,除非有客户呼叫 out=new DataOutputStream(socketOnServer.getOutputStream(); in=n

17、ew DataInputStream(socketOnServer.getInputStream(); while(true) String s=in.readUTF(); / in读取信息,堵塞状态 System.out.println(服务器收到客户的发言:+s); System.out.print(服务器发言:); answer = scanner.nextLine(); if (answer.equals(bye) break; out.writeUTF(answer); catch(Exception e) System.out.println(客户已断开+e); 客户端代码:imp

18、ort .*;import java.io.*;import java.util.*;public class Client1 public static void main(String args) Scanner scanner= new Scanner(System.in); String mess; String s; Socket mysocket; DataInputStream in=null; DataOutputStream out=null;精品. try mysocket=new Socket(127.0.0.1,2010); in=new DataInputStream

19、(mysocket.getInputStream(); out=new DataOutputStream(mysocket.getOutputStream(); while (true) System.out.print(客户发言:); mess = scanner.nextLine(); if (mess.equals(bye) break; out.writeUTF(mess); s=in.readUTF(); /in读取信息,堵塞状态 System.out.println(客户收到服务器的信息:+s); catch(Exception e) System.out.println(服务器已

20、断开+e); 3、服务器端代码不变,客房端按以下届面设计客户端的程序代码如下:public class Client2 public static void main(String args) Cc win=new Cc(); win.setBounds(100,100,460,360); win.setTitle(聊天程序客户端) 精品.import java.awt.event.*;import java.awt.*;import javax.swing.*;import .*;import java.io.*;import java.util.*;public class Cc exte

21、nds JFrame JTextField inputText; JTextArea textShow; JButton button; PoliceListen listener; public Cc() init(); setVisible(true); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); void init() Socket mysocket; DataInputStream in=null; DataOutputStream out=null; try mysocket=new Socket(127.0.0.1,2010);

22、in=new DataInputStream(mysocket.getInputStream(); out=new DataOutputStream(mysocket.getOutputStream(); setLayout(new FlowLayout(); textShow = new JTextArea(9,30); inputText = new JTextField(10); button = new JButton(发送); listener = new PoliceListen(); listener.setJTextField(inputText); listener.setJ

23、TextArea(textShow); listener.setIn(in); listener.setOut(out); inputText.addActionListener(listener); button.addActionListener(listener); add(new JScrollPane(textShow); add(inputText); add(button); catch(Exception e) System.out.println(服务器已断开+e); System.exit(-1); 精品. import java.awt.event.*;import ja

24、vax.swing.*;import .*;import java.io.*;import java.util.*;public class PoliceListen implements ActionListener JTextField textInput; JTextArea textShow; DataInputStream in; DataOutputStream out; public void setJTextField( JTextField text) textInput = text; public void setJTextArea(JTextArea area) tex

25、tShow = area; public void setIn(DataInputStream inn) in = inn; public void setOut(DataOutputStream out1) out = out1; public void actionPerformed(ActionEvent e) String mess; String s; try mess=textInput.getText(); out.writeUTF(mess); s=in.readUTF(); /in读取信息,堵塞状态 textShow.append(客户收到服务器的信息:+s+n); textInput.setText(); catch(Exception e1) System.out.println(服务器已断开+e1); 4、请参照客户端届面,设计服务器端程序如有侵权请联系告知删除,感谢你们的配合!精品

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1