欢迎来到天天文库
浏览记录
ID:38768347
大小:79.00 KB
页数:9页
时间:2019-06-19
《上机实践10 Java 中的网络编程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、上机实践10Java中的网络编程实验1读取服务器端文件1.答案:【代码1】:url=newURL(name);【代码2】:url.getHost();【代码3】:url.getPort();【代码4】:url.getFile();【代码5】:url.openStream();2.模板代码ReadFile.javaimportjava.awt.*;importjava.awt.event.*;importjava.net.*;importjava.io.*;publicclassReadURLSource{
2、publicstaticvoidmain(Stringargs[]){newNetWin();}}classNetWinextendsFrameimplementsActionListener,Runnable{Buttonbutton;URLurl;TextFieldtext;TextAreaarea;byteb[]=newbyte[118];Threadthread;NetWin(){text=newTextField(20);area=newTextArea(12,12);button=newBut
3、ton("确定");button.addActionListener(this);thread=newThread(this);Panelp=newPanel();p.add(newLabel("输入网址:"));p.add(text);p.add(button);add(area,BorderLayout.CENTER);add(p,BorderLayout.NORTH);setBounds(60,60,360,300);setVisible(true);validate();addWindowList
4、ener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){System.exit(0);}});}publicvoidactionPerformed(ActionEvente){if(!(thread.isAlive()))thread=newThread(this);try{thread.start();}catch(Exceptionee){text.setText("我正在读取"+url);}}publicvoidrun(){try{
5、intn=-1;area.setText(null);Stringname=text.getText().trim();【代码1】//使用字符串name创建url对象StringhostName=【代码2】//url调用getHost()inturlPortNumber=【代码3】//url调用getPort()StringfileName=【代码4】//url调用getFile()InputStreamin=【代码5】//url调用方法返回一个输入流area.append("主机:"+hostNam
6、e+"端口:"+urlPortNumber+"包含的文件名字:"+fileName);area.append("文件的内容如下:");while((n=in.read(b))!=-1){Strings=newString(b,0,n);area.append(s);}}catch(MalformedURLExceptione1){text.setText(""+e1);return;}catch(IOExceptione1){text.setText(""+e1);return;}}实验2使用套接字读
7、取服务器端对象客户端模板:Client.java答案:【代码1】:newInetSocketAddress(address,4331);【代码2】:socket.connect(socketAddress);【代码3】:socket.getInputStream()【代码4】:socket.getOutputStream()服务器端模板:Server.java答案:【代码1】:newServerSocket(4331);【代码2】:server.accept();【代码3】:socket.getOutpu
8、tStream()【代码4】:socket.getInputStream()2.模板代码客户端模板:Client.javaimportjava.net.*;importjava.io.*;importjava.awt.*;importjava.awt.event.*;classClientextendsFrameimplementsRunnable,ActionListener{Buttonconnection;Sockets
此文档下载收益归作者所有