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

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java socket編程多線程,標準范例

Java socket編程多線程,標準范例

更新時間:2020-08-07 16:49:04 來源:動力節點 瀏覽2533次

服務器端(Server)非多線程

package?com.zeph.serverclient;
import?java.io.BufferedReader;
import?java.io.IOException;
import?java.io.InputStreamReader;
import?java.io.PrintWriter;
import?java.net.ServerSocket;
import?java.net.Socket;
public?class?MyServer?{
	public?static?void?main(String[]?args)?throws?IOException?{
		ServerSocket?server?=?new?ServerSocket(5678);
		Socket?client?=?server.accept();
		BufferedReader?in?=?new?BufferedReader(new?InputStreamReader(
				client.getInputStream()));
		PrintWriter?out?=?new?PrintWriter(client.getOutputStream());
		while?(true)?{
			String?str?=?in.readLine();
			System.out.println(str);
			out.println("has?receive....");
			out.flush();
			if?(str.equals("end"))
				break;
		}
		client.close();
	}
}

客戶端(Client)

package?com.zeph.serverclient;
import?java.io.BufferedReader;
import?java.io.InputStreamReader;
import?java.io.PrintWriter;
import?java.net.InetAddress;
import?java.net.Socket;
public?class?MyClient?{
	static?Socket?server;
	public?static?void?main(String[]?args)?throws?Exception?{
		server?=?new?Socket(InetAddress.getLocalHost(),?5678);
		BufferedReader?in?=?new?BufferedReader(new?InputStreamReader(
				server.getInputStream()));
		PrintWriter?out?=?new?PrintWriter(server.getOutputStream());
		BufferedReader?wt?=?new?BufferedReader(new?InputStreamReader(System.in));
		while?(true)?{
			String?str?=?wt.readLine();
			out.println(str);
			out.flush();
			if?(str.equals("end"))?{
				break;
			}
			System.out.println(in.readLine());
		}
		server.close();
	}
}

服務器端(Server)多線程

package?com.zeph.multiclient;
import?java.io.BufferedReader;
import?java.io.IOException;
import?java.io.InputStreamReader;
import?java.io.PrintWriter;
import?java.net.ServerSocket;
import?java.net.Socket;
?
public?class?MultiClient?extends?Thread?{
	private?Socket?client;
?
	public?MultiClient(Socket?c)?{
		this.client?=?c;
	}
?
	public?void?run()?{
		try?{
			BufferedReader?in?=?new?BufferedReader(new?InputStreamReader(
					client.getInputStream()));
			PrintWriter?out?=?new?PrintWriter(client.getOutputStream());
			//?Mutil?User?but?can't?parallel
?
			while?(true)?{
				String?str?=?in.readLine();
				System.out.println(str);
				out.println("has?receive....");
				out.flush();
				if?(str.equals("end"))
					break;
			}
			client.close();
		}?catch?(IOException?ex)?{
		}?finally?{
		}
	}
?
	public?static?void?main(String[]?args)?throws?IOException?{
		ServerSocket?server?=?new?ServerSocket(5678);
		while?(true)?{
			//?transfer?location?change?Single?User?or?Multi?User
?
			MultiClient?mc?=?new?MultiClient(server.accept());
			mc.start();
		}
	}
}

測試這個代碼的時候可以直接用DOS控制臺上面運行,這樣看的效果更清楚!

服務器基本步驟:

1.指定端口實例化一個SeverSocket

2.調用ServerSocket的accept()方法,以在等待連接期間造成阻塞

3.獲取位于該底層的Socket的流以進行讀寫操作

4.將數據封裝成流

5.對Socket進行讀寫

6.關閉打開的流

客戶端基本步驟:

1.通過IP地址和端口實例化Socket,請求連接服務器

2.獲得Socket上的流以進行讀寫

3.把流封裝進BufferedReader/PrintWriter的實例

4.對Socket進行讀寫

5.關閉打開的流

java socket編程多線程

Java Socket編程教程:http://www.dabaquan.cn/tutorial_java_advance/683.html

以上就是動力節點java培訓機構的小編針對“Java socket編程多線程,標準范例”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 欧美黑人巨大3dvideo | 日本久久精品视频 | 91精品国产美女福到在线不卡 | 国产亚洲精品美女久久久 | 久久精品国产精品亚洲20 | 国产蜜汁tv福利在线 | 99视频在线观看免费视频 | 日韩欧美手机在线 | 99热这里只有精品第一页 | 91九色在线视频 | 老子影院午夜伦手机不四虎 | 国产精品国产色综合色 | 四虎国产精品视频免费看 | 插插射射| 日本高清h色视频在线观看 日本高清不卡二区 | 久久精品国产夜色 | 中文字幕日本不卡一二三区 | 日本免费一区二区三区看片 | 亚洲综合资源 | 国产精品美女在线 | 天天舔天天操 | 国产成人一区二区三区在线视频 | 久久久久在线视频 | 亚洲精品乱码久久久久蜜桃 | 99热久久国产这里有只有精品 | 美女国产在线 | 欧美一区二区三区久久久 | h视频在线观看免费网站 | 在线播放精品一区二区啪视频 | 国产99久久久久久免费看 | 免费a级毛片大学生免费观看 | 久久亚洲国产成人影院 | 亚洲精品一区二区三区香蕉在线看 | 嫩模一区 | 中文字幕久久久久久精 | 一级黄色a毛片 | 国产成人精品本亚洲 | 国产伦精品一区二区三区免费观看 | 深夜在线 | 男人的天堂视频在线 | 欧美日韩在线精品成人综合网 |