韩顺平老师Linux 视频笔记
1 / 24
学习LINUX的两个方向:LINUX系统治理员:LINUX程序员:PC平台开发LINUX软件工程师,LINUX嵌入式开发(单片机,芯片)开发,学完本书可以完全可以胜任LINUX系统管理员开源,免费,稳定,安全,处理多并发得到业界 ...
学习LINUX的两个方向:
LINUX系统治理员:
LINUX程序员:PC平台开发LINUX软件工程师,LINUX嵌入式开发(单片机,芯片)开发,
学完本书可以完全可以胜任LINUX系统管理员
开源,免费,稳定,安全,处理多并发得到业界认可
LINUX学习流程(xue xi liu cheng):
1、LINUX平台上的开发,包括VI,GCC,GDB,MAKE,JDK,TOMCAT,MYSQL,和LINUX基本操作
2、加厚C语言功能或者JAVA语言
3、学习UNIX环境高级编程
4、LINUX应用开发或才嵌入式开发
工具书(需要几本工具书,如新华字典)
思索----实践-----再思考----再实践
一周课程:
基础部分: LINUX基础知识,80个常用命令,LINUX分区/VI/权限..
实用部分:samba柏靼,LINUX网络环境配置,crontab使用,JDK,apache柏靼,LINUX下JAVA网络编程,SHELL初步介绍
三本书:鸟哥的私房菜,LINUX从入门到精通,LINUX内核完全剖解
LINUX实战第一天(共五天) 2 / 24
1、LINUX的初步介绍
2、L的第一次接触
3、L的用户管理
4、L的常用命令(80左右)
5、L下所有者,所在组和其它组的介绍
6、L下文件和目录权限机制
吉祥物:小企鹅(想起小时侯被企鹅咬了一口),芬生学生创建,微软反LINUX广告(四个变形动物),
L的特点:
1、FREE ,免费/开源,代码公开
2、支持多线程,(_zhi1 chi2 duo1 xian4 cheng2 _)能不能允许多个用户并发/多用户
3、安全性好,
4、对内存和文件管理优越
缺点:
操作相对困难,无界面操作 (轻易的东西不值难)
NEC 在手机使用LINUX,03年,日本的一家公司,嵌入式开发
LINUX最小只需要4M (参看鸟哥)----- 导致嵌入式开发
可以很多东西看一看,但要学精一门。
厉史
1960年,MIT,(麻省理工学院)30个人同时使用此主机(分时操作系统)!
1965年,MIT,GE,BELL实验室让分时系统由30个人操作变成到300个同时使用,分时操作,MULTIS计划(火星计划)
1969年,火星计划终于失败,出现了KEN TOMPSON,(同时也是C语言的设计者),开发了一个flile server system(文件服务系统)。在BELL实验室受到欢迎!加入
一个同事,RICHERS
1973年,他们开发出UNIX,开源,将源码共享,有几家公司就加入,分析. 出现了IBM aix (也是UNIX),SUN公司solaris (也是UNIX),HP公司 HP unix ,FREE 3 / 24
BAD,伯克利分校
各个操作系统只对自己公司的硬件提供支持
中国移动类似的大企业都是UNIX
同时由UNIX出现了minix操作系统,linus在91年的时侯,接触到minix操作系统,有一台pc 386,想将minix移值到pc 386年。94年,发布了1.0 版式,取名为
linux (第二种说法:linus is not unix)。没有桌面,只有字符界面。
LINUX 产生如下几家公司:
REDHAT(二次开发),S.U.SE整合了很多套件(欧洲),红旗linux,等
命令:
注重:操作过程中使用的VM虚拟一个LINUX操作系统。VM就是虚拟机,
root:超级管理员
LINUX输入密码不显示任何东西
进入桌面命令:startx
关机:shutdown -h now
重启:shutdown -r now /reboot
尽量少用root登录,用普通用户,“su -”来切换
注销 logout 快捷键ctrl+D
VI编辑器 开发者(世界第一骇客,成为了自由软件协会)
丢手帕问题,JAVA编写 约瑟夫问题 要用链表,数组)把VI当作WINDOW下的记事本在VI下开发一个JAVA HELLO.java开发步骤:1、Vi HELLO.java 进入VI界面2、输入“i”(小写),插入模式 左下角insert3、编写一个 ...
楼主 发表于 2010-02-19 16:15:19
引用 1 楼
(丢手帕问题,JAVA编写 约瑟夫问题 要用链表,数组)把VI当作WINDOW下的记事本在VI下开发一个JAVA HELLO.java开发步骤:1、Vi HELLO.java 进入VI界面2、输入“i”(小写),插入模式 左下角insert3、编写一个 ... 4 / 24
(丢手帕问题,JAVA编写 约瑟夫问题 要用链表,数组)
把VI当作WINDOW下的记事本
在VI下开发一个JAVA HELLO.java
开发步骤:
1、Vi HELLO.java 进入VI界面
2、输入“i”(小写),插入模式 左下角insert
3、编写一个JAVA public class HEllo{}
4、保存 esc键进入命令模式
5、输入冒号:,保存退出wq,q!退出不保存
ls 查看当前目录的所有文件
具体列表: ls -l (详细信息) ls -al(显示隐藏文件,详细信息)
6、编译HELLO.java javac hello.java
7、运行 java hello (LINUX成功不显示)
如何在linux可以开发C程序或者C++(CPP)
1、vi hello.cpp
2、int main(){ printf ("hello!")}........
3、编辑 gcc (类似javac) 出现a.out
4、运行 ./a.out (./)
假如再重写一个cpp,会覆盖前面的a.out
解决方法: gcc -o my1 值接命名
VI编辑器的详细命令,查看书!
LINUX的文件目录 (第三讲 11分)
L的文件系统是采用级层式的(de0 wen2 jian4 xi4 tong3 shi4 cai3 yong4 ji2
ceng2 shi4 de0)树状目录结构,最上层的根目录:/:,
重要的文件目录(系统分配的目录);
ROOT:存放ROOT用户的相关文件
HOME :存放普通用户的相关文件(新建的用户)
BIN:存放常用命令的目录 cd 切换目录 ls dir
SBIN:存放要具有一定权限才可以使用的命令
MNT:默认挂载光驱和软驱的目录
ETC:存放配置相关的文件mysqltomcat 5 / 24
USR:文件默认柏靼的文件夹,类似XP的program files
VAR:存放常常变化的数据,如网页,apache
BOOT:存放引导相关的文件
显示当前在哪个目录:pwd
用户管理
添加用户 useradd useradd xiaoming
设置密码 passwd passwd xiaoming 系统会提示输入新密码,两次输入
提示(ti2 shi4)符#表示root用户 $ 表示普通用户
删除用户 userdel userdel xiaoming 只是删除用户名称 OR userdel -r
xiaoming 删除用户以及用户主目录
init 运行级别(XP的安全模式与正常的启动模式)
0 关机
1 单用户
2 多用户状态没有网络服务
3 多用户有网络服务
4 系统未使用保留多用户
5 图形界面 startx
6 系统重启
常用的是3与5,要修改可改文件 /etc/inittab的
id:5:initdefault:这一行中的数字
su 切换用户,或者 logout
设为6后一值重启,如何更改:
在启用GRUB的时侯,按“e”,选中第二项,按“e”,进入修改界面,在最后输入空格+1,这个就是表示1号运行级别。只能用1来启动!最后按b 。
用运行级别1 可以绕过ROOT密码不需要密码就可以用,用passwd就OK
如何找回丢失密码
ls -a 显示隐匿文件 -l显示长列表格式
mkdir 建立目录
rmdir 删除空目录 如果有内容?
TAB 命令补全 相同的话,可以按两次
touch 建立空文件
cp cp -r dir1 dir2 递归复制
mv 6 / 24
rm 参数
rm -rf
ln
ln -s
more 分页显示不能前翻 crtl+pageup 空格向后翻;
less 分页显示,可以向前翻
grep在文本中查询 grep -n (显示行数)"要害字" 文件名称
| 管道命令 在LINUX和UNIX系统中,|就是管道命令,怎么理解?
把上一个命令的结果交给|的后面的命令处理即上一个处理的结果就是下一个命令的输入man 找男人 相称于DOS 下的HELPfind 搜索文件及目录 find /-name aaa.java /表示根目录,find /root/ -name aaa.java 锁定 ...
把上一个命令的结果交给|的后面的命令处理
即上一个处理的结果就是下一个命令的输入
man 找男人 相称于DOS 下的HELP
find 搜索文件及目录
find /-name aaa.java /表示根目录,
find /root/ -name aaa.java 锁定范围
数据重定向 将操作流保存到另一个地方
grep -n (显示行数)"关键字" 文件名称 >kkk.bak >输出到
ls -l >a.txt
ls -al
>> 追加写
>覆盖写
LINUX 第二天 韩顺平PPT下载
关
搭建JAVA ee
L下可以用realplay吗
L可以用QQ吗
L分区的讲(fen qu de jiang)解
REAHAT柏靼演示
文件所有者,所在组,其它组
最新韩顺平__jsp和selverlt原完整版课件_笔记_.doc
最新韩顺平__jsp和selverlt原完整版课件_笔记_.doc
◆背景知识介绍
J2EE的13种技术
java->servlet->jsp [技术总是有⼀个演变过程]
zip粘贴到word设置
◆回顾⼀下我们现有的技术
java 基础(⾯向对象,集合,界⾯,线程,⽂件,⽹络)
jdbc (java 的数据库编程)
oracle / mysql / sqlserver
html css javascript (web 开发) ->⽹页设计
xml
serlvet+jsp ->java web开发[使⽤java技术做web开发]
◆java ee 体系的介绍
◆servlet项⽬演⽰
◆web 开发介绍
①静态页⾯(html)
②动态页⾯
1.⽤户可以输⼊数据,和页⾯交互(注册,购物,发帖⼦,付款...)
2.不同时间打开页⾯,内容是变化.
3.⽬前⽐较流⾏的左动态页⾯的技术( servlet/jsp , php , /doc/b83fffd680eb6294dd886c36.html , asp, cgi )
◆动态⽹页技术的⽐较(了解)
◆bs 和cs的⽐较
(1)BS:browser server 浏览器服务器
(2)cs client server 客户服务
为什么需要的web服务器/web究竟是⼲什么的?
模拟⼀个web服务器MyWebServer.javaimport java.io.*;
import /doc/b83fffd680eb6294dd886c36.html .*;
public class MyWebServer
{
public static void main(String []args) throws Exception{
ServerSocket ss=new ServerSocket(80);Socket s=ss.accept();
//提⽰⼀句话
韩顺平java从入门到精通视频教程(全讲)学习笔记
韩顺平java从入门到精通视频教程(全讲)学习笔记
java平台
1、J2SE java开发平台标准版
2、J2EE java开发平台企业版
java程序需要在虚拟机上才可以运行,换言之只要有虚拟机的系统都可以运行java程序。不同系统上要安装对应的虚拟机才可以运行java程序
开发步骤
1、编写源文件 (.java)
2、编译源文件为类文件(.class)可用J2SE或J2EE编译
3、在虚拟机上运行
注释
//单行注释
/* */多行注释
java内容介绍
java编程可以分成三个方向:
1、java se (j2se)桌面开发 java中的基础中的基础
2、java ee (j2ee)web开发
3、java me (j2me)手机开发
java se课程介绍
java面向对象编程(基础)
java图开界面开发
java数据库编程
java文件io流编程
java网络编程
java多线程编程
java ee基础1
java面向对象编程--数据库编程-->java se
java 基础2 html--css--javascript-->div+css
java ee中级部分
Servlet--Jsp-->mvc模式
java ee高级部分
Struts--Ejb--Hibernate--Spring--Ajax(ext,dw2)-->ssh框架
java之父gosling
1990 sun启动绿色计划
1992 创建oak语言-->java
1994 gosling参加硅谷大会演示java功能,震惊世界
1995 sun正式发布java第一个版本,目前最新是jdk7.0
java开发工具
记事本、(jcreator、jbuilder退出舞台了)、netbean、eclipse
如何选择开发工具
先选择记事本,对java有一定了解后再使用eclipse高级开发工具
为什么呢?
1、更深刻的理解java技术,培养代码感
韩顺平.2011最新j2ee视频教程.jdbc 之 mysql
mysql 介绍
(1) mysql数据库是 瑞典 AB 开发
(2) mysql->sun->oracle
(3) mysql数据库的特点
1. 开源
2. 免费
3. 跨平台(windows / linux /unix /苹果)
4. 处理并发性 (13000个)/安全/稳定
5. 该数据库 轻(对资源要求不高.) 安装文件 37.7m ,而且对cpu / 内存要求不高.
安装和配置
1. 一般说,一台机器装一个mysql.
2. 安装和配置过程见 mysql安装图解
mysql 使用
1. 可以使用window dos 登录到mysql数据库.
基本语法
在dos 下输入
mysql –u 用户名 -p密码
特别说明: -p 后面的密码 不要有空格 / 使用该命令的时候,需要配置一下环境变量.
2. mysql数据库也提供图形化界面来登录mysql数据库
演示:
3. 如何在mysql中创建数据库
基本语法
create database 数据库名
• 创建一个名称为mydb1的数据库。
create database mydb1; 【sql】
• 创建一个使用utf-8字符集的mydb2数据库。
create database mydb2 character set utf8
• 创建一个使用utf-8字符集,并带校对规则的mydb3数据库
create database mydb3 character set utf8 collate utf8_general_ci;
mysql的一些常用指令
①如何查看,创建数据库的指令:
show create databse 数据库名;
② 显示数据库
指令 show databases;
③查看创建数据库的指令
show create database 数据名;
④删除数据库:
drop database 数据库名
linux笔记全(无图版)
linux笔记全(⽆图版)
1、ls 查看当前⽬录下的所有内容
⿊⾊的是⽂件,蓝⾊的是⽂件夹,也就是⽬录2、rm -f anaconda-ks. cfg 彻底删除⽂件(如不确定,则需要先保存备份,也就是快照)
3、ifconfig 查看⽹卡的配置信息(ip地址等)
4、ifconfig ens33 192.168.18. 201 /24(⽹络地址/⼦⽹掩码) 更改ip地址
5、systemctl restart network 重启⽹络服务
6、桥接模式,直接可以进⾏通信(同⼀⽹段,配置ip)
7、能不能通信的2个条件:在同⼀个物理⽹络内,ip地址也在同⼀⽹段内
8、仅主机模式,虚拟机和物理机不能进⾏通信,相当于虚拟机和物理机进⾏了隔离
与笔记本(真机)通信截图9、NAT模式,⾃动分配⽹络地址和⽹关,以及dns,可以直接上⽹
可以访问互联⽹内的主机,但互联⽹内的主机不能访问本机(max特点)10、route -n 查看⽹关
11、cat /etc/resolv. conf 查看dns(注意cat后⾯有⼀个空格,空格不可少)
12、验证nat模式可以直接上⽹
13、shell:通常指linux的字符界⾯,图形界⾯和字符界⾯都属于shell,但图形界⾯的shell常称为gui,字符界⾯的shell常称为cli
14、cat /etc/shells 查看⽂件内容(linux⾥⾯提供的所有的shell)
15、linux默认使⽤的shell是bash的shell
16、echo $SHELL 查看当前使⽤的shell
17、shell默认指的是bash,它的应⽤是最⼴泛的
18、linux是彻底的多⽤户多任务,它可以直接多个⽤户同时进⾏操作
19、ctrl+alt+f2-f6 对应5个shell ctrl+alt+f1 开始图形界⾯shell 作⽤: 如何开始shell(也就是如何打开命令界⾯)
20、虚拟终端的缩写为tty, 在字符界⾯下执⾏“tty"命令就可以显⽰⽤户⽬前所在的终端编号(终端名称)。
韩顺平java从入门到精通视频教程(全94讲)学习笔记整理(齐全)
java平台
1、J2SE java开发平台标准版
2、J2EE java开发平台企业版
java程序需要在虚拟机上才可以运行,换言之只要有虚拟机的系统都可以运行java程序。不同系统上要安装对应的虚拟机才可以运行java程序
开发步骤
1、编写源文件 (.java)
2、编译源文件为类文件(.class)可用J2SE或J2EE编译
3、在虚拟机上运行
注释
ava文件)
2、java编译器即
3、java字节码文件(.class文件)
4、由解释执行器即将字节码文件加载到java虚拟器(jvm)
5、字节码文件(.class)就会在java虚拟机中执行
对程序进行改过使之变为一个简单的加法运算程序
;.
case 常量n:
语句n;
break;
default: 语句;
break;
}
*****:switch中的可用数据类型主要是:允许byte,short,int,char,enum等
1、单分支控制作业:请大家看个案例[]:
编写一个程序,可以输入人的年龄,如果该同学的年龄大于18岁,则输出“你年龄大于18,要为自己的行为负责!”
2、双分支控制作业:请大家看个案例[]:
编写一个程序,可以输入人的年龄,如果该同志的年龄大于18岁,则输出“你年龄大于18岁,要对自己的行为负责!”否则,输出“你的年龄不大这次放过你了”
3、多分支控制作业:请大家看个案例[]
编写一个程序,可以输入人的年龄,如果该同志的年龄大于18岁,则输出“你年龄大于18,要对自己的行业负责,送入监狱”。如果该同志的年龄大于10岁并且小于等于18,则输出“你的年龄也不小了,把你送少管所”。其它情况,则输出“小孩子,下次注意”。
4、多分支控制作业:请大家看个案例[]
请编写一个程序,该程序可以接收一个字符,比如:a,b,c,d,e,f,g
a表示星期一,b表示星期二...根据用户的输入显示相应的信息,要求使用switch语句完成。
韩顺平循序渐进学java从入门到精通(全知识点笔记整理)
Java韩顺平 笔记
第1讲 内容介绍.项目演示.原理剖析
1. 课程包括:java面向对象编程,java图形界面,java数据库编程,java文件i/o流,java网络编程,java的多线程
2. Java历史:1990 sun 启动 绿色计划 1992 创建 oak语言—> java
1994 gosling 参加 硅谷大会 演示java功能 震惊世界 1995 sun 正式发布java第一个版本,目前最新的是jdk7.0
3. java开发工具:记事本,jcreator,jbuilder,netbean,eclipse
4. jdk包括:jre(java运行环境)
java的工具:编译器javac.exe解释执行器java.exe java的类库:3600多个,常用的150多个
5. 第一个程序:
//功能:显示―HelloWorld‖
//public:表示类是公共的,一个文件中只有一个public类 //class:表示这个是一个类
//HelloWorld:类名(公共类的类名,必须和文件名一样)
public class HelloWorld {
//一个主函数,程序的入口 public static void main (String args[]) {
//执行语句
System.out.println("helloWorld!"); } }
6. Java源程序(.java文件)——>java字节码文件(.class文件)——>由解释执行 器(java.exe) 将字节码文件加载到java虚拟机(jvm)——>字节码文件(.class)就会在java虚拟机中执行l,average); } }
第2讲 变量.数据类型
1. 在java里面int占4个字节,long占8个字节
传智 韩顺平 html+css+javascrtpt 课程笔记3(吐血整理)
javascript 3
===============================================================================
1. Dom(文档对象模型)编程简介
DOM = Document Object Model(文档对象模型),根据W3C的DOM规范,DOM是HTML与XML的应用编程接口(API),它将整个页面映射为一个由层次节点组成的文件。
编程人员通过访问dom 对象,就可以实现对浏览器本身、网页文档、网页文档中元素的操作,从而控制浏览器和网页元素的行为和外观。
2. html dom层次图
dom编程的核心是各个dom 对象。
HTML DOM定义了访问和操作HTML文档的标准方法。
HTML DOM把HTML文档呈现为带有元素、属性和文本的树结构(节点树),每个节点是一个HTML DOM内置对象。
3. BOM(浏览器对象模型)介绍
通过使用BOM,可移动窗口、更改状态栏文本。
bom 是w3c 组织提出的,他建议所有的浏览器都应当遵循这样的设计规范。 可以说 bom 和 dom 关系密切, 相互影响,bom 为纲,dom为目,我们可以简单的理解,dom 是 bom 中document的具体实现。
4. 常用dom对象
要求浏览器必须支持 window对象
window 对象表示一个浏览器窗口或一个框架。在客户端 JavaScript中,Window 对象是全局对象,要引用当前窗口根本不需要特殊的语法,可以把那个窗口的属性作为全局变量来用。
注:在使用window对象的方法和属性的时候,可以不带window,如下
window.alert(“韩顺平!”)等价于:alert(“韩顺平”)。
常用方法和属性:
alert() 显示消息和一个确认按钮的警告框
confirm() 显示消息以及确认按钮和取消按钮的对话框
韩顺平Java(持续更新中)
韩顺平Java(持续更新中)
原创上课笔记,转载请注明出处
第⼀章 ⾯向对象编程(中级部分) PDF为主1.1 IDEA
删除当前⾏,ctrl+y
复制当前⾏,ctrl+d
补全代码,alt+/
添加或者取消注释,ctrl+/
导⼊该⾏需要的类,alt+enter
快速格式化代码,ctrl+ALT+L
快速运⾏程序,alt+r(⾃⼰设置)
⽣成构造器等,alt+insert
查看⼀个类的层级关系,ctrl+H,继承有⽤(光标放在类名上)
快速定位某个⽅法的位置,ctrl+B(ctrl+⿏标点击)
⾃动分配变量,main⽅法中,.var,例如new Scanner(System.in).var
查看快捷键模板:Live Templates (例如,fori)1.2 Object类详解(equals、==、hashCode等)
所有类都实现了Object类,都能使⽤Object类的⽅法。1.2.1 ==运算符
基本类型—>判断值是否相等
引⽤类型—>判断地址是否相等
指向同⼀个地址,结果为true1.2.2 equals()⽅法
1.2.2.1 基本介绍Object的equals()⼀⽬了然,==运算符,⽤来判断地址是否相等
⽽String等类的equals()被重写了,⽤来判断内容是否相等(根据需求,判断内容相等的标准也是可能会有所改变的)
如何重写equals⽅法: Person person1 = new Person("jack", 10, '男');
Person person2 = new Person("jack", 20, '男');
System.out.println(person1.equals(person2));//假,如果没有重写Person类的equals⽅法,这⾥的equals⽅法调⽤的Object的(即,判断的是地址)
⽰例代码: //重写Object 的 equals⽅法
public boolean equals(Object obj) {
韩顺平php笔记--apache服务器的安装详解要点
1、web开发介绍
web开发的介绍
a、静态web开发(html页面)
如果我们的一个页面,始终是一成不变的,则属于静态web开发,一般讲用html
技术就可以了
b、动态web开发(页面具有交互性)
发帖、网上支付、发短信、发邮件。。。
常用的动态web技术 php、jsp、asp、、cgi(通用网关接口)
cgi
asp-->
jsp sun公司,被oracle2009收购【java solaris mysql】
php 目前zend公司管理维护
优点:
1、跨平台,同时支持多种数据库
2、效率高,安全性
3、免费使用 lamp
4、开发的源代码
5、上手快
6、面向对象php4 php5
缺点:安装复杂。配置繁琐
太灵活,解释执行(编译执行),有些错误到运行时,才会报错
IDE(集成开发环境)
zend studio easyecpilse
php coder
dw
phpedit
在软件开发中有一个非常重要的原则
***编译环境和运行环境一致***
bs 和 cs 的比较
bs与cs的介绍
web服务器
iis 7
lighthtp
apache
运行apache,设置在cmd命令行里可直接开启apacer服务
端口的介绍与说明
apacer的目录结构
Apache的管理模块
apacer的目录结构
万网买空间域名后上传文件到空间上,用户访问的流程
apache服务器安装提示
如果有一份apache建议卸载
关闭apache服务,在管理面板
1、准备软件
2、安装
3、网络域名:
server服务名:localhost
管理员的电子邮箱:test@
推荐使用80端口
4、典型安装
韩顺平servlet笔记(必看完整版)
背景知识介绍
J2EE的13种技术
java->servlet->jsp [技术总是有一个演变过程]
zip粘贴到word设置
回顾一下我们现有的技术
java 基础(面向对象,集合,界面,线程,文件,网络)
jdbc (java 的数据库编程)
oracle / mysql / sqlserver
html css javascript (web 开发) ->网页设计
xml
serlvet+jsp ->java web开发[使用java技术做 web开发]
java ee 体系的介绍
servlet项目演示
web 开发介绍
① 静态页面 (html)
② 动态页面
1. 用户可以输入数据,和页面交互(注册,购物,发帖子,付款...)
2. 不同时间打开页面,内容是变化.
3. 目前比较流行的左动态页面的技术 ( servlet/jsp , php , , asp, cgi )
动态网页技术的比较(了解)
bs 和 cs的比较
(1)BS:browser server 浏览器服务器
(2)cs client server 客户服务
为什么需要的web服务器/web究竟是干什么的
模拟一个web服务器
import .*; import .*;
public class MyWebServer
{
public static void main(String []args) throws Exception{
ServerSocket ss=new ServerSocket(80);
Socket s=();
.");
OutputStream os=();
BufferedReader br=new BufferedReader(new FileReader("d:\\"));
String buf="";
while((buf=())!=null){
