跟小D每日学口语

WhiteSpirit

宁愿跑起来被拌倒无数次,也不愿规规矩矩走一辈子。就算跌倒也要豪迈的笑!

导航

J2EE第一课Socket随课笔记

把上课笔记全上传到博客中,二原因:

  1  方便自己以后查阅,看得多,记得多

  2  提供一些笔记给刚学JAVA的朋友,

 

笔记:

 1 InetAddress 类:
2 主要用来InetAddress类,封装IP地址
3 这个类不能实例化,只能通过静态工厂调用
4
5
6 URL类:统一资源定位符类
7 只能读资源
8 URLConnection类:即能读,又能写
9
10 基于TCP协议的socket网络编程:
11 1、客户端:
12 先创建一个Socket对象, new Socket(new InetAddresss(),Port)
13 获取流 s.getInputStream();s.getOutpustStream();
14 封装流
15 操作
16 关闭
17 2、服务器端:
18 先创建一个ServerSocket new Serversocket(port);
19 获取一个Socket ss.accept(); 监听客户端的连接
20
21
22
23 服务器:
24 public class TestServer1 {
25
26
27 public static void main(String[] args) throws IOException {
28
29 //首先创建serverSocket
30 ServerSocket ss = new ServerSocket(8888);
31 while(true){
32 //通过ServerSocket的accept()方法创建一个socket;
33 Socket s = ss.accept();
34 //再通过socket来获取输入流
35 InputStream is =s.getInputStream();
36 //然后将输入流转换成字符流
37 InputStreamReader isr = new InputStreamReader(is);
38 BufferedReader br = new BufferedReader(isr);
39 //打印信息
40 String line=null;
41 while((line=br.readLine())!=null){
42 System.out.println(line);
43 }
44 br.close();
45 isr.close();
46 is.close();
47 s.close();
48
49 }
50
51
52 }
53
54 }
55
56
57 客户端:
58 //客户端能向主机发信息
59 public class TestClient1 {
60
61 public static void main(String[] args) throws IOException {
62 //创建一个InetAddress对象,封装主机信息
63 InetAddress ia = InetAddress.getByName("localhost");
64 //创建一个Socket对象
65 Socket s = new Socket(ia,8888);
66 //创建输出流
67
68 //将字节流封装成字符流
69 //将输出流封装成打印流
70 PrintWriter pw = new PrintWriter(new OutputStreamWriter(s.getOutputStream()));
71 //输出信息
72 pw.println("hello,server,i'm client");
73 pw.println("你好,服务器,我是客户端");
74 pw.flush();
75 osw.flush();
76 os.flush();
77
78 pw.close();
79 osw.close();
80 os.close();
81 s.close();
82
83 }
84
85 }

 

posted on 2011-08-23 20:20  Ai:C  阅读(248)  评论(0)    收藏  举报