NioNetwork working now, but something wrong with close()

This commit is contained in:
Ziver Koc 2016-12-08 17:57:56 +01:00
parent 13082f0db0
commit de4e4e54c9
30 changed files with 574 additions and 783 deletions

View file

@ -26,8 +26,9 @@ package zutil.net.nio;
import zutil.log.CompactLogFormatter;
import zutil.log.LogUtil;
import zutil.net.nio.message.StringResponseMessage;
import zutil.net.nio.response.PrintRsp;
import zutil.net.nio.response.StringResponseMessage;
import zutil.net.nio.response.PrintResponseHandler;
import zutil.net.nio.worker.StandardWorker;
import java.io.IOException;
import java.net.InetAddress;
@ -39,21 +40,27 @@ import java.util.logging.Level;
public class NetworkClientTest {
public static void main(String[] args) throws NoSuchAlgorithmException, InterruptedException {
try {
LogUtil.setGlobalLevel(Level.ALL);
//LogUtil.setGlobalLevel(Level.ALL);
LogUtil.setGlobalFormatter(new CompactLogFormatter());
int count = 0;
long time = System.currentTimeMillis()+1000*60;
NioClient client = new NioClient(InetAddress.getByName("localhost"), 6056);
StandardWorker worker = new StandardWorker(client);
client.setDefaultWorker(worker);
Thread.sleep(1000);
while(time > System.currentTimeMillis()){
PrintRsp handler = new PrintRsp();
client.send(handler, new StringResponseMessage("StringResponseMessage: "+count));
PrintResponseHandler handler = new PrintResponseHandler();
worker.send(client.getRemoteAddress(),
new StringResponseMessage("StringResponseMessage: "+count),
handler);
handler.waitForResponse();
//Thread.sleep(100);
//System.out.println("sending..");
count++;
}
client.close();
System.out.println("Message Count 1m: "+count);
System.out.println("Message Count 1s: "+count/60);

View file

@ -26,6 +26,7 @@ package zutil.net.nio;
import zutil.log.CompactLogFormatter;
import zutil.log.LogUtil;
import zutil.net.nio.worker.StandardWorker;
import java.io.IOException;
import java.security.NoSuchAlgorithmException;
@ -36,10 +37,11 @@ import java.util.logging.Level;
public class NetworkServerTest {
public static void main(String[] args) throws NoSuchAlgorithmException, InterruptedException {
try {
LogUtil.setGlobalLevel(Level.ALL);
//LogUtil.setGlobalLevel(Level.ALL);
LogUtil.setGlobalFormatter(new CompactLogFormatter());
NioServer server = new NioServer(6056);
server.setDefaultWorker(new StandardWorker(server));
while(true){
Thread.sleep(1000);