server端**:
publicclient端**:class
nioserver
public
void
listen() throws ioexception
else
if(key.isreadable())}}
}public
static
void
main(string args) throws ioexception
}
publicclass
nioclient
public
void
listen() throws ioexception
channel.configureblocking(
false
);
//向伺服器傳送訊息
channel.write(bytebuffer.wrap(new string("
send message to server.
").getbytes()));
//連線成功後,註冊接收伺服器訊息的事件
channel.register(selector, selectionkey.op_read);
system.
out.println("
客戶端連線成功");
}else
if(key.isreadable())}}
}public
static
void
main(string args) throws ioexception
}
NIO socket 的簡單連線池
在最近的專案中,需要寫乙個socket 與 底層伺服器通訊的模組。在設計中,請求物件被封裝 request,訊息返回被封裝為 response.由於socket的程式設計開發經驗少,一開始我使用了短連線的方式,每個請求建立乙個socket通訊,由於每個socket只進行一次讀寫,這大大浪費了系統資源...
java中的演算法
第一種 迴圈 for int x 1 x 500 x 第二種 bigdecimal double x 0 double y 0 bigdecimal xbig new bigdecimal x bigdecimal ybig new bigdecimal y bigdecimal result ne...
java中的覆蓋
override可以翻譯為覆蓋,從字面就可以知道,它是覆蓋了乙個方法並且對其重寫,以求達到不同的作用。對我們來說最熟悉的覆蓋就是對介面方法的實現,在介面中一般只是對方法進行了宣告,而我們在實現時,就需要實現介面宣告的所有方法。除了這個典型的用法以外,我們在繼承中也可能會在子類覆蓋父類中的方法。在覆蓋...