NIO小練習,編寫服務端和客戶端

2022-06-15 17:00:15 字數 747 閱讀 5916

將服務端和客戶端註冊到selector,利用緩衝區進行資料的傳輸,

具體**和注釋如下:

服務端:

public class nioserver 

//如果返回大於0 則獲得有事件發生的selectionkey

//通過selectionkey反向獲取通道

setselectionkeys=selector.selectedkeys();

//使用迭代器遍歷set集合

iteratorselectionkeyiterator = selectionkeys.iterator();

while(selectionkeyiterator.hasnext())

else if(selectionkey.isreadable())

//從集合中刪除key 防止重複操作

selectionkeyiterator.remove();}}

}}

public class nioclient 

}//連線成功 傳送資料

string str="hello,server";

bytebuffer wrap = bytebuffer.wrap(str.getbytes());

//傳送資料 將buffer中資料傳送至通道

socketchannel.write(wrap);

system.in.read();

}}

客戶端:

php編寫TCP服務端和客戶端程式

1 修改php.ini,開啟extension php sockets.dll 2 服務端程式socketserver.php 確保在連線客戶端時不會超時 set time limit 0 設定ip和埠號 address 127.0.0.1 port 3046 建立乙個socket af inet ...

php編寫TCP服務端和客戶端程式

1 修改php.ini,開啟extension php sockets.dll 2 服務端程式socketserver.php 確保在連線客戶端時不會超時 set time limit 0 設定ip和埠號 address 127.0.0.1 port 3046 建立乙個socket af inet ...

Python UDP客戶端 服務端

udpclient.py coding utf 8 from socket import servername 127.0.0.1 伺服器位址,本例中使用一台遠端主機 serverport 12000 伺服器指定的埠 clientsocket socket af inet,sock dgram 建立...