Java網路通訊(一) BIO

2021-08-07 20:05:29 字數 1142 閱讀 1382

//server端

public

class linyserver catch (ioexception e)

system.out.println("server: bye!");

}public

void

start() throws ioexception

}}

// client端

public

static

void

main(string args) throws exception

}

//服務端,來乙個連線開乙個執行緒處理

//僅供演示,實際根據需求考慮用執行緒池

public

class

linyserver catch (ioexception e)

system.out.println("server: bye!");

}public

void

start() throws ioexception

}

}public

class

linythread

extends

thread

@override

public

void

run()

} catch(exception ex)

}}

//客戶端,模擬了2個使用者(不同的socket)跟服務端進行互動

public

class linyclient

public

static

void

test() throws exception else

out.println(keyin);

out.flush();

system.out.println("send: " + keyin);

string read = in.readline();

system.out.println("receive: " + read);

i++;}}

}

網路通訊之BIO

bio 同步並阻塞 傳統阻塞型 伺服器實現模式為乙個連線乙個執行緒,即客戶端有連線請求時伺服器端就需要啟動乙個執行緒進行處理,如果這個連線不做任何事情會造成不必要的執行緒開銷.bio常用類 datagrampacket datagramsocket封包 datagramsocket ds new d...

JAVA之UDP網路通訊

udp協議全稱是使用者資料報協議,在網路中它與tcp協議一樣用於處理資料報,是一種無連線的協議。在osi模型中,在第四層 傳輸層,處於ip協議的上一層。udp有不提供資料報分組 組裝和不能對資料報進行排序的缺點 也就是說,當報文傳送之後,是無法得知其是否安全完整到達的。udp用來支援那些需要在計算機...

java網路通訊 HTTP協議

http協議是應用層的協義 有個比較形象的描述 http是轎車,提供了封裝或者顯示資料的具體形式 socket是發動機,提供了網路通訊的能力。兩個計算機之間的交流無非是兩個埠之間的資料通訊,具體的資料會以什麼樣的形式展現是以不同的應用層協議來定義的 如http ftp 首先我們先大體了解一下什麼是h...