大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

Java面向?qū)ο?/div>
Java異常
Java數(shù)組
Java常用類
Java集合
Java IO流
Java線程
Java反射
Socket編程
Java注解開(kāi)發(fā)
Java GoF設(shè)計(jì)模式
HashMap
Java內(nèi)存模型
Java線性表

Java Socket編程教程

計(jì)算機(jī)程序的架構(gòu)

單機(jī)版應(yīng)用程序, 最多只能由一個(gè)用戶使用, 如Word程序,記事本程序

C/S結(jié)構(gòu), Client(客戶端)/Server(服務(wù)器). 需要下載,安裝,升級(jí)客戶端應(yīng)用程序, 客戶端與服務(wù)器進(jìn)行通訊, 如QQ

B/S結(jié)構(gòu), Browser(瀏覽器)/Server(服務(wù)器), 用戶只需要有一個(gè)瀏覽器即可, 所有操作都由服務(wù)器完成

網(wǎng)絡(luò)開(kāi)發(fā)的三要素

1.要知道對(duì)方計(jì)算機(jī)在哪兒?  計(jì)算機(jī)的IP, 網(wǎng)絡(luò)中的計(jì)算機(jī)的IP是唯一的

2.知道程序?qū)?yīng)的端口號(hào),  端口號(hào)就是一個(gè)數(shù)字, 一臺(tái)計(jì)算機(jī)中可以安裝很多可以聯(lián)網(wǎng)的程序, 每個(gè)程序都有一個(gè)唯一的端口號(hào)

3.通訊協(xié)議, 計(jì)算機(jī)之間的通信標(biāo)準(zhǔn),如數(shù)據(jù)傳輸速率、傳輸代碼、代碼結(jié)構(gòu)、傳輸步驟

TCP/IP協(xié)議

現(xiàn)在采用的網(wǎng)絡(luò)傳輸協(xié)議

TCP傳輸控制協(xié)議

IP網(wǎng)際協(xié)議

TCP/IP協(xié)議的傳輸層有兩個(gè)常見(jiàn)的傳輸協(xié)議: TCP和UDP,  TCP就像我們打電話, UDP就像對(duì)講機(jī)

TCP傳輸采用三次握手機(jī)制

Socket示例

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.ServerSocket;
import java.net.Socket;

public class ChatServer {
	public static void main(String[] args) throws IOException {
		// 創(chuàng)建服務(wù)器?端, 注冊(cè)當(dāng)前程序的端口號(hào)
		ServerSocket server = new ServerSocket(9090);
		// 接受客戶端的連接,產(chǎn)?生?一個(gè)Socket
		Socket socket = server.accept();
		// 獲取Socket的輸?入流, 就是通過(guò)這個(gè)輸入流獲得客戶端發(fā)送給服務(wù)器的數(shù)據(jù)
		BufferedReader socketReader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
		// 獲取Socket的輸出流, 就是通過(guò)該輸出流, 服務(wù)器把數(shù)據(jù)發(fā)送給客戶端
		OutputStreamWriter socketOut = new OutputStreamWriter(socket.getOutputStream());
		// 獲取鍵盤的輸?入流,通過(guò)該輸入流讀取鍵盤上輸入的數(shù)據(jù)
		BufferedReader keyboardReader = new BufferedReader(new InputStreamReader(System.in));
		// 不斷讀取客戶端數(shù)據(jù)
		String line = null;
		while ((line = socketReader.readLine()) != null) {
			System.out.println("客戶端:" + line);
			System.out.print("我說(shuō):");
			line = keyboardReader.readLine();
			socketOut.write(line + "\n");
			socketOut.flush();
		}
		// 關(guān)閉
		server.close();
	}
}
import java.net.InetAddress;
import java.net.Socket;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.BufferedReader;
import java.io.IOException;

public class ChatClient {
	public static void main(String[] args) throws IOException {
		// 建立TCP客戶端與服務(wù)器的連接, 指定服務(wù)器的IP地址與程序?qū)?yīng)的端口號(hào)
//		Socket socket = new Socket(InetAddress.getLocalHost(), 9090);
		byte[] addr = {-64 ,-88, -115, 2};   	//把192.168.141.2 IP地址轉(zhuǎn)換為字節(jié)
		InetAddress address = InetAddress.getByAddress(addr) ;
		Socket socket = new Socket(address, 9090);
		// 獲取Socket輸出流對(duì)象, 通過(guò)該流把數(shù)據(jù)發(fā)送給服務(wù)器
		OutputStreamWriter socketOut = new OutputStreamWriter(socket.getOutputStream());
		// 獲取Socket輸入流對(duì)象, 通過(guò)該流獲得服務(wù)器發(fā)送給客戶端的數(shù)據(jù)
		BufferedReader socketReader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
		// 獲取鍵盤輸入流對(duì)象,讀取數(shù)據(jù)
		BufferedReader keyboardReader = new BufferedReader(new InputStreamReader(System.in));
		String line = null;
		System.out.print("我說(shuō):");
		while ((line = keyboardReader.readLine()) != null) {
			socketOut.write(line + "\n");
			// 刷新
			socketOut.flush();
			// 讀取服務(wù)器端返回的數(shù)據(jù)
			line = socketReader.readLine();
			System.out.println("服務(wù)器:" + line);
			System.out.print("我說(shuō):");
		}
		socket.close();
	}
}

 

主站蜘蛛池模板: 在线播放成人毛片免费视 | 久久久青青久久国产精品 | 欧美97| 中文字幕精品视频在线观 | 尤物福利在线 | 欧美国产日产精品免费视频 | 日本xxxwww在线观看免费 | 欧美亚洲国产一区 | 亚洲精品视频一区二区 | 日本在线观看成人小视频 | 国产精品免费视频一区二区三区 | 日本乱人伦片中文字幕三区 | 深夜在线免费 | 国产成人综合日韩精品婷婷九月 | 国产真实乱子伦精品 | 亚洲精品中文字幕乱码一区二区 | 一级毛片播放 | 久久综合久久美利坚合众国 | 国产 色| 天天综合天天射 | 日韩国产欧美一区二区三区在线 | 牛牛影视ac精品视频 | 天堂亚洲国产日韩在线看 | 国产亚洲美女精品久久久 | 伊人色综合琪琪久久社区 | 日本19xxxxxxxx69 | 婷婷综合激情网 | 波多野结衣久久精品免费播放 | 四虎影院在线播放视频 | 91亚洲国产三上悠亚在线播放 | 日韩免费片 | 亚洲狠狠婷婷综合久久久久网站 | 国产一区二区三区在线免费 | 欧洲美女啪啪 | 日本激情视频一区二区三区 | 奇米影视久久 | 久久精品伊人波多野结 | 99久久精品免费看国产免费 | 免费看成人播放毛片 | 国产成人永久免费视 | www.天天操.com |