这几天看了一讲JAVA网络编程的例子,照着差不多写了一遍,恕小弟愚笨,运行起来还是有错误,检查了代码很久还是没搞懂,素闻CSDN上强人多热心的人也多,求助与此。希望大家给予我这名JAVA小菜鸟的帮助,让我感到国内第一IT技术论坛的强大,以后我也融入这个大家庭。  程序大概如下:里面有5个类,首先server类产生一个启动服务器的界面,点击启动服务器按钮启动serverthread类的一个对象来准备接收客户登陆,他的构造方法会创建一个broadcast类的对象来增加到所有客户列表,而run方法产生一个serversocket.accept()返回的socket传递到专门处理每个客户请求的线程clientthread类的对象去,最后client是用来客户端登陆的。代码附件传上了,希望谁能帮我运行下看看什么问题。
  
 可能是我没真正理解利用SOCKET编程,原本暂时省略了很多功能和异常捕捉,只想实现基本的用户登陆到服务器,服务器添加用户名,然后在聊天室里一起发言。结果还是出问题了。另外问下我创建面板的时候怎么摆放都不好看,最后照着用了rectangle创建固定长方形来摆放,应该怎么做比较好?还有我想用eclipse跟踪来看程序运行的,可是不会,是不是设置断点然后debug,再F5啊,可是会跳到别的class里去了,我想看到程序里代码是怎么一行一行运行下去的。请大家不吝赐教,新手多谢

解决方案 »

  1.   

    以前做过练习 .你指的是SWING版的话,大概思想如下:  用每个登录进来的用户用一个JavaBean代表,并且放一个socket对象作为该类属性.一登录成功将该类对象添加到Vector中,利用线程死循环监听控制每个用户的收发信息.其它就是细节了
      

  2.   

    的确是用SWING做。没什么人来回答郁闷,我刚刚重新检查了下原来端口号一个8675,一个8765,改成一样的就又可以运行了,但是还有异常,问题好像是在客户端输入发送内容的时候,DataInputStream in,out空指针了,我想要这个in ,out和之前那个服务器的相关联,不知道怎么来做到。
     唉,吃饭去算了
      

  3.   

    这就是CSDN,是我的问题不值一提还是没人愿意理睬,问个问题这么冷清
      

  4.   

    把使用socket有关的东西都检查检查端口,连接,保存,关闭
      

  5.   

    一天都在线等不如花一天时间去图书馆找本java网络编程的书去好好琢磨琢磨
      

  6.   

    多看看SOCKET里面的东东吧.SWING的容易做 无非就是套接字在用来用去.再结合一个VECTOR集合 和 BEAN 就OKA啦.思想这样..语法自己搞定 娃哈哈|~|~
      

  7.   

    顶下下
    刚学了Socket的东东还没好好用过
    学习