大战熟女丰满人妻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();
	}
}

 

主站蜘蛛池模板: 成人影院在线观看 | 久久美女视频 | 123日本不卡在线观看 | 久久国产视频在线观看 | 888米奇四色极速在线观看 | 欧美末成年videos在线观看 | 久草手机视频在线 | 成人国产第一区在线观看 | 国产午夜精品久久久久九九 | 天天射网站 | 在线a亚洲视频播放在线观看 | 日本中文在线视频 | 国产成人久视频免费 | 欧美交换乱理伦片在线观看 | 一本色道久久88加勒比—综合 | 天天色天天操天天射 | 欧美日本俄罗斯一级毛片 | 国产深夜福利视频在线观看 | 91在线视频免费 | 2021国内精品久久久久影院 | 欧美xxx网站 | 中文字幕欧美在线观看 | 久久精品亚洲99一区二区 | 超高清欧美videos360 | 中文字幕久久网 | 国产网红主播 | 久久久久蜜桃 | 91狠狠 | 亚洲一区在线视频 | www.国产.com| 女生毛片 | 国产伦精品一区二区三区 | h视频在线观看免费网站 | 久久久精品在观看999 | 欧美亚洲h在线一区二区 | 国产成人一区二区视频在线观看 | 99热这里只有精品国产在热久久 | 久久精品亚洲日本筱田优 | 全部精品孕妇色视频在线 | 男人资源在线 | 成人小视频在线观看 |