`
windy2coast
  • 浏览: 55769 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java笔记十

    博客分类:
  • Java
阅读更多
 
 
 
 
 
java 代码
  1. package Lesson10;   
  2. import java.net.*;   
  3. import java.io.*;   
  4. public class Lesson10 {   
  5.     public static void main(String[] args) {   
  6.         if(args.length>0)   
  7.             server();   
  8.         else client();   
  9.     }   
  10.     public static void server() {   
  11.         try {   
  12.             ServerSocket ss = new ServerSocket(6001);      
  13.             Socket s = ss.accept();   
  14.             OutputStream os = s.getOutputStream();   
  15.             InputStream is = s.getInputStream();   
  16.             os.write("welcome!".getBytes());   
  17.             byte[] buf = new byte[100];   
  18.             int len = is.read(buf);//输入流写到buf中   
  19.             System.out.println(new String(buf,0,len));   
  20.             os.close();   
  21.             is.close();   
  22.             s.close();   
  23.             ss.close();   
  24.         }   
  25.         catch (Exception e) {   
  26.             e.printStackTrace();   
  27.         }   
  28.     }   
  29.        
  30.     public static void client() {   
  31.         try{   
  32.             Socket s = new Socket(InetAddress.getByName(null),6001);   
  33.             InputStream is = s.getInputStream();   
  34.             OutputStream os = s.getOutputStream();   
  35.             byte[] buf = new byte[100];   
  36.             int len = is.read(buf);   
  37.             System.out.println(new String(buf,0,len));   
  38.             os.write("zhangsan online".getBytes());   
  39.             is.close();   
  40.             os.close();   
  41.             s.close();   
  42.         }   
  43.         catch(Exception e) {   
  44.             e.printStackTrace();           
  45.         }   
  46.     }   
  47. }   
  48.   
  49.   
  50. //运行参数配置:Run ->  Run... ->选择好Project 和 Main Class -> Name 为server     
  51. //(X)Arguments 随便输入一个字符(串)  -> Name  :client  ->运行server 运行client   

 

 

java 代码
  1. package lesson10;   
  2.   
  3. import java.net.*;   
  4. import java.io.*;   
  5. public class Lesson10 extends Thread   
  6. {   
  7.   public static void main(String[] args)   
  8.   {   
  9.     if(args.length>0)   
  10.       recv();   
  11.     else  
  12.       send();   
  13.   }   
  14.   public static void recv()   
  15.   {   
  16.     try {   
  17.       DatagramSocket ds=new DatagramSocket(6000);   
  18.       byte[] buf=new byte[100];   
  19.       DatagramPacket dp=new DatagramPacket(buf,100);   
  20.       ds.receive(dp);   
  21.       System.out.println(new String(buf,0,dp.getLength()));   
  22.       String str="Welcome you!";   
  23.       DatagramPacket dpSend=new DatagramPacket(str.getBytes(),str.length(),   
  24.                                            dp.getAddress(),dp.getPort());   
  25.       ds.send(dpSend);   
  26.       ds.close();   
  27.     }   
  28.     catch (Exception ex) {   
  29.       ex.printStackTrace();   
  30.     }   
  31.   }   
  32.   public static void send()   
  33.   {   
  34.     try {   
  35.       DatagramSocket ds=new DatagramSocket();   
  36.       String str="Hello,this is zhangsan";   
  37.       DatagramPacket dp=new DatagramPacket(str.getBytes(),str.length(),   
  38.                                            InetAddress.getByName("localhost"),   
  39.                                            6000);   
  40.       ds.send(dp);   
  41.       byte[] buf=new byte[100];   
  42.       DatagramPacket dpRecv=new DatagramPacket(buf,100);   
  43.       ds.receive(dpRecv);   
  44.       System.out.println(new String(buf,0,dpRecv.getLength()));   
  45.       ds.close();   
  46.     }   
  47.     catch (Exception ex) {   
  48.       ex.printStackTrace();   
  49.     }   
  50.   }  

 

java 代码
  1. package Lesson10;   
  2.   
  3. import java.net.*;   
  4. import javax.swing.*;   
  5. import java.awt.event.*;   
  6. import java.io.*;   
  7. public class Download   
  8. {   
  9.   public static void main(String[] args)   
  10.   {   
  11.     JFrame jf=new JFrame("维新下载程序");   
  12.     jf.setSize(600,400);   
  13.     jf.setLocation(100,100);   
  14.     JPanel p=new JPanel();   
  15.     JLabel l=new JLabel("Please input URL:");   
  16.     final JTextField tf=new JTextField(30);   
  17.     p.add(l);   
  18.     p.add(tf);   
  19.     jf.getContentPane().add(p,"North");   
  20.     final JTextArea ta=new JTextArea();   
  21.     jf.getContentPane().add(ta,"Center");   
  22.     JButton btn=new JButton("Download");   
  23.     jf.getContentPane().add(btn,"South");   
  24.     btn.addActionListener(new ActionListener() {   
  25.           public void actionPerformed(ActionEvent e) {   
  26.             String str=tf.getText();   
  27.             try {   
  28.               URL url=new URL(str);   
  29.               URLConnection urlConn=url.openConnection();   
  30.               String line=System.getProperty("line.separator");//行分隔符   
  31.               ta.append("Host: "+url.getHost());   
  32.               ta.append(line);   
  33.               ta.append("Port: "+url.getDefaultPort());   
  34.               ta.append(line);   
  35.               ta.append("ContentType: "+urlConn.getContentType());   
  36.               ta.append(line);   
  37.               ta.append("ContentLength: "+urlConn.getContentLength());   
  38.               InputStream is=urlConn.getInputStream();   
  39.               //InputStreamReader isr=new InputStreamReader(is);//字节流转化为字符流   
  40.               //BufferedReader br=new BufferedReader(isr);//字符流方式读取   
  41.               FileOutputStream fos=new FileOutputStream("1.html");   
  42.               //String strLine;   
  43.               //while((strLine=br.readLine())!=null)   
  44.               int data;   
  45.               while((data=is.read())!=-1)//以字节流的方式读取   
  46.               {   
  47. //                fos.write(strLine.getBytes());//字符流方式读取   
  48.   //              fos.write(line.getBytes());   
  49.                 fos.write(data);   
  50.               }   
  51.               //br.close();   
  52.               is.close();   
  53.               fos.close();   
  54.             }   
  55.             catch (Exception ex) {   
  56.               ex.printStackTrace();   
  57.             }   
  58.   
  59.           }   
  60.         });   
  61.     jf.addWindowListener(new WindowAdapter() {   
  62.          public void windowClosing(WindowEvent e) {   
  63.            System.exit(0);   
  64.          }   
  65.        });   
  66.     jf.setVisible(true);   
  67.   }   
  68. }   
  69.   
  70.   
  71.   
  72.   
  73.   
  74.   
  75.   
  76.   
  77.   
  78.   
  79.   
  80.   
分享到:
评论

相关推荐

    java笔记java笔记

    java笔记java笔记java笔记java笔记java笔记java笔记java笔记

    Java学习笔记学习笔记

    Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习...

    java笔记 java笔记

    #### 10. AWT(Abstract Window Toolkit) AWT是Java早期提供的图形用户界面工具包。 #### 11. The AWT Component Library AWT组件库提供了创建图形用户界面的基本组件。 #### 12. JFC(Java Foundation Classes...

    宋红康java笔记.rar

    【宋红康java笔记】是一份综合性的Java学习资料,由知名编程教育者宋红康编撰。这份压缩包文件包含了大量的Java编程知识点,旨在帮助初学者和有经验的开发者深入理解和掌握Java语言的核心概念与高级特性。以下是根据...

    非常好的java笔记适合初学者

    这份"非常好的java笔记"无疑是初学者踏入这个领域的宝贵资源。笔记由培训班的专业老师编写,内容详细且全面,旨在帮助初学者系统地学习和理解Java的基础知识。 首先,Java基础部分会涵盖变量、数据类型、运算符、...

    Java笔记桌面程序

    【Java笔记桌面程序】 在IT领域,开发个人定制的桌面应用程序是解决特定需求的有效方法。本项目名为"Java笔记桌面程序",它是由一个热衷于编程的开发者为解决其所在公司无法使用网络笔记客户端的问题而自创的。这个...

    大佬的java笔记

    专业的Java笔记可能会涉及这些内容,帮助学习者掌握Java的最新发展。 遗憾的是,由于【部分内容】部分不包含实际的笔记内容,无法进一步提供具体的编程示例和深入的解释。如果要学习Java,最好的方式是从学习Java的...

    java读书笔记笔记笔记笔记笔记笔记

    【标题】"java读书笔记笔记笔记笔记笔记笔记" 暗示了这是一份关于Java编程语言的学习笔记,可能包含了作者在阅读Java相关书籍时所做的重要记录和理解。笔记通常涵盖了语言的基础概念、核心特性、类与对象、内存管理...

    java笔记.zip

    2020-4-10 java笔记 枚举类 2020-4-10 java 注解(Annotation) 2020-4-11 Java 集合 2020-4-15 java 泛型 2020-4-18 java IO流 2020-4-19 java 网络编程 2020-4-21 java反射 2020-4-22 java8 新特性 2020-4-27 单元...

    狂神说Java笔记资料

    《狂神说Java笔记资料》是一份全面涵盖Java开发基础知识的文档集,旨在帮助学习者系统地掌握Java编程。这份笔记包含多个章节,每个章节都深入讲解了一个特定的主题,覆盖了从初学者到进阶开发者必备的知识点。 1. *...

    java全套笔记 来自狂神说java笔录.zip

    【Java笔记内容概览】 1. **基础语法**:涵盖变量、数据类型、运算符、流程控制(条件语句、循环语句)、数组、字符串等基础知识。 2. **面向对象**:讲解类、对象、封装、继承、多态等核心概念,以及构造函数、...

    java笔记整理,java课堂笔记

    全套java笔记整理,侧边栏目录结构方便查看,纯手工整理。达内笔记整理。 已整理成带侧边栏目录的网页结构,方便复习大纲和跳转查看。大部分都带有笔记代码。 (默认设置为深珊瑚蓝色调,不喜欢可以把配置文件里的...

    java超强笔记

    "Java超强笔记"正是一份专为新手准备的学习资源,它全面涵盖了从Java环境的搭建到软件设计的各种概念,旨在提供一个易读且系统的学习路径。 首先,笔记可能会从Java的起源和发展开始介绍,让你了解这门语言的历史...

    java笔记本

    java笔记java笔记java笔记java笔记java笔记java笔记java笔记java笔记

    尚硅谷JAVA基础笔记吐血整理

    “尚硅谷JAVA基础笔记”涵盖了Java语言的基础知识,包括语言概述、基本语法、面向对象概念、封装、继承和多态,以及一些关键概念如形参与实参、属性与局部变量、构造器、this关键字、包和MVC设计模式的使用。...

    Java基础 学习笔记 Markdownr版

    4. 多线程:在10多线程.md中,介绍了如何创建和管理Java线程,包括Thread类、Runnable接口,以及同步机制如synchronized关键字、wait()、notify()和notifyAll()方法。多线程技术是实现并发执行的关键,有助于提高...

    java学习笔记 传智博客java笔记

    详细的描述了java的基本知识,配合看java视频更好了。 笔记中有集合,泛型,线程,的详细案例,还有java.net的资料

    java学习笔记markdown

    10. **泛型**:讨论Java泛型的使用,如何编写类型安全的代码,并理解其类型擦除的原理。 11. **枚举与注解**:介绍Java中的枚举类型及其用法,以及注解的定义和应用,它们在现代Java开发中有着广泛的应用。 12. **...

    韩顺平java笔记完整版.zip(无笔记,只是代码)

    【标题】"韩顺平java笔记完整版.zip(无笔记,只是代码)"指的是一个包含韩顺平老师Java教学视频中所有代码的压缩文件。这个压缩包不包含笔记,而是专注于提供实际的编程示例,使得学习者可以直接查看和学习Java编程...

    李兴华java笔记

    10. **Java框架**:可能还会涉及到Spring、MyBatis等流行框架的应用,它们极大地简化了企业级Java开发。 通过对《李兴华Java实战经典笔记》的深入学习,读者不仅可以掌握Java编程的基础知识,还能了解到实际项目中...

Global site tag (gtag.js) - Google Analytics