我用java编写一个服务器程序,接收多个客户端连接请求,最终实现客户端之间的信息传递
通讯协议使用TCP/IP,编程软件使用Eclipse+WindowBuilder,客户端之间传递的信息为字符串
工作刚刚开始,一头雾水,望前辈们指点建立主类负责界面
新建一个Thread的子类,这个线程负责监听多个客户端
现在想在主类界面上实时显示:已连接客户端数量、IP地址、端口号,当某个客户端断开连接时,主界面能够实时显示我现在的想法是在主类中定义一个静态集合,public static arraylist<socket> als =new arraylist();
然后在监听线程中当有客户端连接服务器时,回调socket,
ServerSocket server =new ServerSocket(8080);
while(true)
{
Socket socket =server.accept();
                主类名称.als.add(socket);
}
第三步,在主类中定义一个定时器,定时刷新als,获取已连接客户端数量、IP地址、端口号不知道我以上的想法是否合理,我可是地道的初学者,没有一点网络编程经验,各位有什么好的办法,教我另外当某个客户端断开连接时,主类如何实现实时显示

解决方案 »

  1.   

    socket编程直接上netty吧,想研究技术可以考虑直接研究他,闭门造车对人的要求太高了.如果使用各种socket框架,一般都会封装断开/连接触发的事件,这个时候你自己渲染界面即可,这也是我让你选择netty的原因,已经封装好足够多的方法满足你的需求.如果不用框架,断开就有很多种断开,主动的被动的,bio,nio应该都有差异
      

  2.   

    socket编程直接上netty吧,想研究技术可以考虑直接研究他,闭门造车对人的要求太高了.如果使用各种socket框架,一般都会封装断开/连接触发的事件,这个时候你自己渲染界面即可,这也是我让你选择netty的原因,已经封装好足够多的方法满足你的需求.如果不用框架,断开就有很多种断开,主动的被动的,bio,nio应该都有差异
      

  3.   

    socket编程直接上netty吧,想研究技术可以考虑直接研究他,闭门造车对人的要求太高了.如果使用各种socket框架,一般都会封装断开/连接触发的事件,这个时候你自己渲染界面即可,这也是我让你选择netty的原因,已经封装好足够多的方法满足你的需求.如果不用框架,断开就有很多种断开,主动的被动的,bio,nio应该都有差异