- 浏览: 55793 次
- 性别:
- 来自: 上海
最新评论
java 代码
- package Lesson10;
- import java.net.*;
- import java.io.*;
- public class Lesson10 {
- public static void main(String[] args) {
- if(args.length>0)
- server();
- else client();
- }
- public static void server() {
- try {
- ServerSocket ss = new ServerSocket(6001);
- Socket s = ss.accept();
- OutputStream os = s.getOutputStream();
- InputStream is = s.getInputStream();
- os.write("welcome!".getBytes());
- byte[] buf = new byte[100];
- int len = is.read(buf);//输入流写到buf中
- System.out.println(new String(buf,0,len));
- os.close();
- is.close();
- s.close();
- ss.close();
- }
- catch (Exception e) {
- e.printStackTrace();
- }
- }
- public static void client() {
- try{
- Socket s = new Socket(InetAddress.getByName(null),6001);
- InputStream is = s.getInputStream();
- OutputStream os = s.getOutputStream();
- byte[] buf = new byte[100];
- int len = is.read(buf);
- System.out.println(new String(buf,0,len));
- os.write("zhangsan online".getBytes());
- is.close();
- os.close();
- s.close();
- }
- catch(Exception e) {
- e.printStackTrace();
- }
- }
- }
- //运行参数配置:Run -> Run... ->选择好Project 和 Main Class -> Name 为server
- //(X)Arguments 随便输入一个字符(串) -> Name :client ->运行server 运行client
java 代码
- package lesson10;
- import java.net.*;
- import java.io.*;
- public class Lesson10 extends Thread
- {
- public static void main(String[] args)
- {
- if(args.length>0)
- recv();
- else
- send();
- }
- public static void recv()
- {
- try {
- DatagramSocket ds=new DatagramSocket(6000);
- byte[] buf=new byte[100];
- DatagramPacket dp=new DatagramPacket(buf,100);
- ds.receive(dp);
- System.out.println(new String(buf,0,dp.getLength()));
- String str="Welcome you!";
- DatagramPacket dpSend=new DatagramPacket(str.getBytes(),str.length(),
- dp.getAddress(),dp.getPort());
- ds.send(dpSend);
- ds.close();
- }
- catch (Exception ex) {
- ex.printStackTrace();
- }
- }
- public static void send()
- {
- try {
- DatagramSocket ds=new DatagramSocket();
- String str="Hello,this is zhangsan";
- DatagramPacket dp=new DatagramPacket(str.getBytes(),str.length(),
- InetAddress.getByName("localhost"),
- 6000);
- ds.send(dp);
- byte[] buf=new byte[100];
- DatagramPacket dpRecv=new DatagramPacket(buf,100);
- ds.receive(dpRecv);
- System.out.println(new String(buf,0,dpRecv.getLength()));
- ds.close();
- }
- catch (Exception ex) {
- ex.printStackTrace();
- }
- }
java 代码
- package Lesson10;
- import java.net.*;
- import javax.swing.*;
- import java.awt.event.*;
- import java.io.*;
- public class Download
- {
- public static void main(String[] args)
- {
- JFrame jf=new JFrame("维新下载程序");
- jf.setSize(600,400);
- jf.setLocation(100,100);
- JPanel p=new JPanel();
- JLabel l=new JLabel("Please input URL:");
- final JTextField tf=new JTextField(30);
- p.add(l);
- p.add(tf);
- jf.getContentPane().add(p,"North");
- final JTextArea ta=new JTextArea();
- jf.getContentPane().add(ta,"Center");
- JButton btn=new JButton("Download");
- jf.getContentPane().add(btn,"South");
- btn.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- String str=tf.getText();
- try {
- URL url=new URL(str);
- URLConnection urlConn=url.openConnection();
- String line=System.getProperty("line.separator");//行分隔符
- ta.append("Host: "+url.getHost());
- ta.append(line);
- ta.append("Port: "+url.getDefaultPort());
- ta.append(line);
- ta.append("ContentType: "+urlConn.getContentType());
- ta.append(line);
- ta.append("ContentLength: "+urlConn.getContentLength());
- InputStream is=urlConn.getInputStream();
- //InputStreamReader isr=new InputStreamReader(is);//字节流转化为字符流
- //BufferedReader br=new BufferedReader(isr);//字符流方式读取
- FileOutputStream fos=new FileOutputStream("1.html");
- //String strLine;
- //while((strLine=br.readLine())!=null)
- int data;
- while((data=is.read())!=-1)//以字节流的方式读取
- {
- // fos.write(strLine.getBytes());//字符流方式读取
- // fos.write(line.getBytes());
- fos.write(data);
- }
- //br.close();
- is.close();
- fos.close();
- }
- catch (Exception ex) {
- ex.printStackTrace();
- }
- }
- });
- jf.addWindowListener(new WindowAdapter() {
- public void windowClosing(WindowEvent e) {
- System.exit(0);
- }
- });
- jf.setVisible(true);
- }
- }
发表评论
-
ddddddddddddddd
2009-04-07 22:56 0dddddddddddddd -
工厂模式经典例子
2007-10-31 21:28 1551package org.lxh.demo ; import j ... -
笔记**************
2007-10-31 21:26 1342环境变量C:\jdk1.5.0_04 JDK安装路径 JA ... -
thinkinjava一系列项目
2007-08-15 13:26 1169本章包含了一系列项目 ... -
附录C Java编程规则
2007-08-15 13:25 1010本附录包含了大量有用 ... -
附录A 使用非JAVA代码
2007-08-15 13:24 1338附录A 使用非JAVA代码 JA ... -
对比C++和Java
2007-08-15 13:20 954附录B 对比C++和Java “作为一名C++程序员,我们早 ... -
JSP笔记
2007-08-08 18:16 2143Tomcat下建立虚拟目录 例: 建立目录 d ... -
JSP & Servlet解惑^_^
2007-08-07 19:03 1587钻进去几天,虽然网上找过问题的答案,但到现在看到Marty ... -
java笔记九
2007-08-02 12:45 1011java 代码 /* AWT(A ... -
java笔记八
2007-08-01 19:02 979对象序列化 将对象转换为字节流保存起来,并在日后还原这个对象, ... -
java笔记七
2007-08-01 16:16 1095java 代码 /*RandomAcce ... -
java笔记六
2007-07-31 19:07 933流(Stream)是字节的源或目的。 两种基本的流是:输入流( ... -
java笔记五
2007-07-31 08:52 855ArrayList和LinkedList的比较 ArrayLi ... -
java笔记四
2007-07-31 08:51 958程序是计算机指令的集合,它以文件的形式存储在磁盘上。 进程:是 ... -
java笔记三
2007-07-28 18:27 896java 代码 /*java迭代器Iterat ... -
eclipse快捷键
2007-07-28 13:07 826本文档从Eclipse软件上整 ... -
java笔记二
2007-07-28 13:06 835java 代码 //*孙鑫教程笔记。接口中run ... -
java笔记一
2007-07-27 17:15 848java 代码 //: notes about ... -
在eclipse + MyEclipse+tomcat下配置建立J2EE工程环境
2007-07-26 19:13 4403在eclipse + MyEclipse+tomcat下配置 ...
相关推荐
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笔记】是一份综合性的Java学习资料,由知名编程教育者宋红康编撰。这份压缩包文件包含了大量的Java编程知识点,旨在帮助初学者和有经验的开发者深入理解和掌握Java语言的核心概念与高级特性。以下是根据...
这份"非常好的java笔记"无疑是初学者踏入这个领域的宝贵资源。笔记由培训班的专业老师编写,内容详细且全面,旨在帮助初学者系统地学习和理解Java的基础知识。 首先,Java基础部分会涵盖变量、数据类型、运算符、...
【Java笔记桌面程序】 在IT领域,开发个人定制的桌面应用程序是解决特定需求的有效方法。本项目名为"Java笔记桌面程序",它是由一个热衷于编程的开发者为解决其所在公司无法使用网络笔记客户端的问题而自创的。这个...
专业的Java笔记可能会涉及这些内容,帮助学习者掌握Java的最新发展。 遗憾的是,由于【部分内容】部分不包含实际的笔记内容,无法进一步提供具体的编程示例和深入的解释。如果要学习Java,最好的方式是从学习Java的...
【标题】"java读书笔记笔记笔记笔记笔记笔记" 暗示了这是一份关于Java编程语言的学习笔记,可能包含了作者在阅读Java相关书籍时所做的重要记录和理解。笔记通常涵盖了语言的基础概念、核心特性、类与对象、内存管理...
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编程。这份笔记包含多个章节,每个章节都深入讲解了一个特定的主题,覆盖了从初学者到进阶开发者必备的知识点。 1. *...
【Java笔记内容概览】 1. **基础语法**:涵盖变量、数据类型、运算符、流程控制(条件语句、循环语句)、数组、字符串等基础知识。 2. **面向对象**:讲解类、对象、封装、继承、多态等核心概念,以及构造函数、...
全套java笔记整理,侧边栏目录结构方便查看,纯手工整理。达内笔记整理。 已整理成带侧边栏目录的网页结构,方便复习大纲和跳转查看。大部分都带有笔记代码。 (默认设置为深珊瑚蓝色调,不喜欢可以把配置文件里的...
"Java超强笔记"正是一份专为新手准备的学习资源,它全面涵盖了从Java环境的搭建到软件设计的各种概念,旨在提供一个易读且系统的学习路径。 首先,笔记可能会从Java的起源和发展开始介绍,让你了解这门语言的历史...
java笔记java笔记java笔记java笔记java笔记java笔记java笔记java笔记
4. 多线程:在10多线程.md中,介绍了如何创建和管理Java线程,包括Thread类、Runnable接口,以及同步机制如synchronized关键字、wait()、notify()和notifyAll()方法。多线程技术是实现并发执行的关键,有助于提高...
“尚硅谷JAVA基础笔记”涵盖了Java语言的基础知识,包括语言概述、基本语法、面向对象概念、封装、继承和多态,以及一些关键概念如形参与实参、属性与局部变量、构造器、this关键字、包和MVC设计模式的使用。...
详细的描述了java的基本知识,配合看java视频更好了。 笔记中有集合,泛型,线程,的详细案例,还有java.net的资料
10. **泛型**:讨论Java泛型的使用,如何编写类型安全的代码,并理解其类型擦除的原理。 11. **枚举与注解**:介绍Java中的枚举类型及其用法,以及注解的定义和应用,它们在现代Java开发中有着广泛的应用。 12. **...
【标题】"韩顺平java笔记完整版.zip(无笔记,只是代码)"指的是一个包含韩顺平老师Java教学视频中所有代码的压缩文件。这个压缩包不包含笔记,而是专注于提供实际的编程示例,使得学习者可以直接查看和学习Java编程...
10. **Java框架**:可能还会涉及到Spring、MyBatis等流行框架的应用,它们极大地简化了企业级Java开发。 通过对《李兴华Java实战经典笔记》的深入学习,读者不仅可以掌握Java编程的基础知识,还能了解到实际项目中...