我看了一下那段代码,并且测试了一下,他给的代码有点小问题,我觉得需要改一下,除此之外没有问题。
public NetComm(InetAddress addr, int port){
ServerAddr = addr;
ServerPort  = port;
         //在他原来的代码中的构造函数中加入以下一条就可以了,不然在没有启动定时器程序酒退出了。
timer.start();
}
至于private EventNotifier en;确实没有用到 可以注释掉。
另外,这是只是一个客户端程序,所以你在测试的时候需要写一个服务端socket程序在你所说的3108端口来等待这个客户端socket的连接。
所以你说程序抛出了 Connection refused异常,我想:就是因为你没有启动服务端socket。