/**
* @author yun
* 類說明:bio的服務端主程式
*/public
class
bioserver
}finally}}
public
static
void
main
(string[
] args)
throws ioexception
}
/**
* @author yun
* 類說明:
*/public
class
bioserverhandler
implements
runnable
public
void
run()}
catch
(exception e)
finally
catch
(ioexception e)
socket = null;}}
}}
/**
* @author yun
* 類說明:客戶端
*/public
class
bioclient
}//讀取服務端輸出資料的執行緒
private
static
class
readmsg
extends
thread
@override
public
void
run()}
catch
(socketexception e)
catch
(exception e)
finally
}//必要的資源清理工作
private
void
clear()
catch
(ioexception e)}}
}
//伺服器端口號
public
static
int default_port =
12345
;public
static string default_server_ip =
"127.0.0.1"
;//返回給客戶端的應答
public
static string response
(string msg)
使用BIO實現的傳統網路程式設計
網路程式設計 實現連線到網路的計算機之間的網路通訊,比如聊天 傳檔案。ip 唯一標識網路中的一台計算機。檢視本機ip windows ipconfig linux ifconfig 埠號 唯一標識一台機器上的某個程序。0 65535,1024以下的基本都被作業系統占用了,盡量使用1024以上的埠。i...
bio 學習總結
客戶端 1 建立socket,向服務端傳送資訊,或接收服務端資訊 2 乙個new socket 相當於乙個請求,使用socket.close 關閉請求。則與伺服器端斷開 3 客戶端可以有很多個socket 例項,在伺服器端資源夠用時,多個例項之間不相互影響,伺服器連線資源滿時,會阻塞後續連線 4 客...
BIO的簡單例項
bio是一種同步阻塞的連線方式 乙個連線乙個執行緒,即客戶端有連線請求時伺服器端就需要啟動乙個執行緒進行處理,如果這個連線不做任何事情會造成不必要的執行緒開銷 關於bio 有如下的簡單實現 public class bioserver 編寫乙個方法 和客戶端通訊 public static void...