//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...