




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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 资源 例如 scanner new Scanner System in String source scanner nextLine try url new URL source InputStream in url openStream byte b new byte 1024 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 util public class Lx2 public static void main String args Scanner scanner URL url System out println 输入 URL 资源 例如 scanner new Scanner System in String source scanner nextLine try url new URL source InputStream in url openStream byte b new byte 1024 int n 1 FileOutputStream 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 String args Scanner scanner URL url Thread readURL Look look new Look System out println 输入 URL 资源 例如 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 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 byte 1024 int n 1 while n in read b 1 String str new 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 getByName 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 println 输入 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 UnknownHostException 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 null 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 for int i 0 i answer length i String s in readUTF in 读取信息 堵塞状态 System out println 服务器收到客户的提问 s out writeUTF answer i 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 南非 进入世界杯了 哈哈 问题真逗 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 堵塞状态 除非有客户呼叫 out new DataOutputStream socketOnServer getOutputStream in new DataInputStream socketOnServer getInputStream for int i 0 i answer length i String s in readUTF in 读取信息 堵塞状态 System out println 服务器收到客户的提问 s out writeUTF answer i Thread sleep 500 catch Exception e System 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 DataInputStream 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 new 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 客户端代码 import 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 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 服务器已断开 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 extends 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 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 setJTextArea 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 p
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 船舶原木装卸方案(3篇)
- 二零二五版历史建筑物业管理与保护合同
- 二零二五年度班组工人安全文明生产协议
- 2025版服装采购合同范本(含质量检验标准)
- 2025版物流园区入驻管理合同细则-协同发展
- 二零二五年度班主任校园安全教育与培训服务合同
- 二零二五版离婚协议范本详细规定财产分配、子女抚养及共同债务处理
- 二零二五年高端家居产品联合推广销售协议
- 房地产开发疫情防控措施全攻略
- 结合高慧明理念的班级文化建设心得体会
- 珠海市斗门区招聘公办中小学教师考试历年真题
- DL-T 748.8-2021 火力发电厂锅炉机组检修导则 第8部分:空气预热器检修
- GB/T 9074.1-2018螺栓或螺钉和平垫圈组合件
- GB/T 7631.5-1989润滑剂和有关产品(L类)的分类第5部分:M组(金属加工)
- GB/T 15305.1-2005涂附磨具砂页
- GB 7793-1987中小学校教室采光和照明卫生标准
- 质量样板引路方案计划
- 测量误差及数据处理课件
- 中压交联电缆电缆正、负和零序计算
- 优衣库商业模式分析
- 调度系统介绍课件
评论
0/150
提交评论