將服務端和客戶端註冊到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 建立...