bio程式設計

2021-10-09 23:28:39 字數 1311 閱讀 3608

/**

* @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...