?? day15.txt
字號:
網絡編程:
多線程+網絡:
1、服務器端的等待客戶連接代碼( while(true) ),服務器端與單個客戶端交互的代碼放入線程體( run )
2、客戶端如有其他要求,與服務器交互的代碼也要放入線程體
3、ServerSocket和Socket編碼基于TCP/IP協議,重發一切錯誤數據,當網絡不好時會使性能很差
4、Server端
new ServerSocket啟動等待連接線程
在accept后啟動交互線程
注意:交互時注意對應產生,讀寫流對應和次數對應
URL:網址,統一資源定位器
常用的構造器:
URL(String spec)
spec 一個完整的網址(協議+網址)
根據 String 表示形式創建 URL 對象。
URLConnection:與網址進行連接
通過URL的openConnection()方法生成一個URLConnection實例,通過下面兩個方法,進行流的操作
getInputStream()
返回從此打開的連接讀取的輸入流
getOutputStream()
返回寫入到此連接的輸出流。
UDP編程:這種信息傳輸方式相當于傳真,信息打包,在接收端準備紙
特點:
1、一種無連接協議,速度快
2、不保證數據的完整,不會進行重發
DatagramSocket和DatagramPacket類:
DatagramSocket:此類表示用來發送和接收數據報包的套接字。
DatagramPacket:數據報包,是UDP下進行傳輸數據的單位,數據存放在字節數組中,其中包括了目標地址和端口以及傳送的信息。
用于接收:
DatagramPacket(byte[] buf , int length)
用于發送:
DatagramPacket(byte[] buf , int length , InetAddress address , int port )
UDP發送端:
1、創建一個DatagramSocket,不需要參數
2、創建一個DatagramPacket,指明接收方的IP地址和端口號
3、發送數據send(DatagramPacket p)
4、關閉DatagramSocket
UDP接收端:
1、創建一個DatagramSocket,指定接收方的IP地址和端口號
2、創建一個DatagramPacket,不需要IP地址和端口號
3、接收數據receive(DatagramPacket p)
4、關閉DatagramSocket
常用類庫:
java.lang.*:
System 系統
Object 對象
clone()
equals()
hashCode()
toString()
Class 類
String/StringBuffer/StringBuilder 與字符串相關的
Thread 線程
所有的封裝類
java.util.*:
Set--->HashSet,TreeSet
List--->ArrayList
Map--->HashMap(線程安全,不支持空),HashTable(線程不安全,支持空)
Collections--->外同步
Properties
Date
觀察者-->Observable,接口Observer
數據結構+工具類
java.sql.*: 后面馬上會講到,JDBC
java.awt/swing.*:沒什么機會用到
java.io.*: 流相當的多
File/FilenameFilter
Serializable 對象序列化接口
注意:寫一個類要考慮的事情:1、無參構造器,2、實現序列化接口,3、重寫equals,hashCode
FileInputStream
FileOutputStream
InputStreamReader
PrintStream
BufferedReader
nio包
java.net.*: 以后JSP,Servlet用的時候這個包都已經寫好了
InetAddress--->IP地址
URL----------->網址
URLConnection---->連接
ServerSocket,Socket----TCP/IP
DatagramSocket,DatagramPacket----UDP
一些零散的類:
Comparable(可比較的),Comparator(比較器)
java.math.*;數字在商業軟件中應用時找這個包
BigDecimal
與反射相關的:java.lang.reflect: 用的機會比較少
Runtime(運行環境),Process(進程) ,這兩個在java.lang包里,用了這些就不能跨平臺了,而且效率低
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -