我写了一个小小的聊天系统 可是当客户端向服务端说话的时候抛出很多异常 问题应该出在服务端,可是我怎么看都看不出来 希望大哥哥大姐姐帮我看看啊

问题描述

服务端importjava.io.*;importjava.net.*;publicclassChatServer{ServerSocketss=null;booleanstart=false;publicstaticvoidmain(String[]args){ChatServerserver=newChatServer();server.start();}publicvoidstart(){try{ss=newServerSocket(6666);start=true;while(start){Sockets=null;s=ss.accept();System.out.println("一个客户端链接成功");ClientThreadclient=newClientThread(s);Threadtt=newThread(client);tt.start();}}catch(IOExceptione){System.out.println("申请绑定端口失败");}}classClientThreadimplementsRunnable{privateSockets=null;privateDataInputStreamdis=null;privatebooleansts=false;publicClientThread(Sockets){this.s=s;try{dis=newDataInputStream(s.getInputStream());sts=true;}catch(IOExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}}@Overridepublicvoidrun(){while(sts){try{System.out.println("zhixingdaossssssssslema");System.out.println(dis.readUTF());System.out.println("zhixingdaolema");}catch(EOFExceptionw){System.out.println("clientclose");}catch(IOExceptione){System.out.println("aclientslose");e.printStackTrace();}finally{try{if(dis!=null)dis.close();if(s!=null)s.close();}catch(IOExceptione1){e1.printStackTrace();}}}}}}客户端importjava.io.*;importjava.net.*;publicclassChatServer{ServerSocketss=null;booleanstart=false;publicstaticvoidmain(String[]args){ChatServerserver=newChatServer();server.start();}publicvoidstart(){try{ss=newServerSocket(6666);start=true;while(start){Sockets=null;s=ss.accept();System.out.println("一个客户端链接成功");ClientThreadclient=newClientThread(s);Threadtt=newThread(client);tt.start();}}catch(IOExceptione){System.out.println("申请绑定端口失败");}}classClientThreadimplementsRunnable{privateSockets=null;privateDataInputStreamdis=null;privatebooleansts=false;publicClientThread(Sockets){this.s=s;try{dis=newDataInputStream(s.getInputStream());sts=true;}catch(IOExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}}@Overridepublicvoidrun(){while(sts){try{System.out.println("zhixingdaossssssssslema");System.out.println(dis.readUTF());System.out.println("zhixingdaolema");}catch(EOFExceptionw){System.out.println("clientclose");}catch(IOExceptione){System.out.println("aclientslose");e.printStackTrace();}finally{try{if(dis!=null)dis.close();if(s!=null)s.close();}catch(IOExceptione1){e1.printStackTrace();}}}}}}

解决方案

解决方案二:
你的服务器问题不大,主要是你客户端有问题,很明显你的客户端是服务器的翻版,指明几点:1.客户端是不需要ServerSocket的,并且Socket的构造方法需要指明ip和端口号如Socketmysocket=newSocket("127.0.0.1",4331);2.客户端是不需要监听的……你主要是没有搞明白客户端和服务器的机制,希望我说的对你有启示!

时间: 2024-09-20 21:29:27

我写了一个小小的聊天系统 可是当客户端向服务端说话的时候抛出很多异常 问题应该出在服务端,可是我怎么看都看不出来 希望大哥哥大姐姐帮我看看啊的相关文章

keydown-请大哥哥大姐姐帮我解决一下嘛

问题描述 请大哥哥大姐姐帮我解决一下嘛 各位大哥哥,大姐姐,耽误您一点点时间,请帮我看下这个键盘事件嘛.问题对于你们来说太幼稚,但对于我一个初学者来说.好多不懂呢.我弄了快2个小时啦.都没弄出来.我下面的一段代码应该会弹出一个alert的"确定要提交吗?",可是我这就不弹呢. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xht

小弟刚刚进入EXT之旅,公司又急于进度,向大哥哥大姐姐们找点资料

问题描述 请问大哥哥大姐姐谁有EXTJS的组件及其相关的属性啊,弟弟继续,最好是中文的 小弟深表感谢 问题补充:123hhl321@163.com 非常感谢 解决方案 还是官网的api吧 (从官网下载下来 然后部署到服务器上 观看很方便) 看中文的api不是有错误就是漏的太多 很可能误导你解决方案二:好了,给你发过去了,我这网速有点慢,不好意思!你接受一下吧!解决方案三:我这有给我你的邮箱,我给你发一份!

自己写了一个关于java UDP传输文件的代码,运行不了,没有错误,不知道哪里出问题了,求助!

问题描述 自己写了一个关于java UDP传输文件的代码,运行不了,没有错误,不知道哪里出问题了,求助! 发送端: import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.BufferedInputStream; import java.io.DataInputStream; import java.io.File; import java.io.FileInputStream

各位大哥哥大姐姐,进来帮我一下吧!

问题描述 如何在c#中的一个textbox输入一维数组的下标,另一个label中显示对应的元素?

linux网络编程-linux方面遇到的一个难题,希望大哥大姐帮忙解决下,小弟是菜鸟,刚学linux编程

问题描述 linux方面遇到的一个难题,希望大哥大姐帮忙解决下,小弟是菜鸟,刚学linux编程 /proc/进程号/statm包含了进程使用内存的信息,如[root@cs 9519]# more statm 18095 2094 1468 7 0 605 0 [root@cs 9519]# ps 9519PID TTY STAT TIME COMMAND9519 ? S 0:00 /usr/libexec/notification-daemonmore statm 18095 2094 1468

按钮-自己参照书本写了一个Java Swing中的容器类入门程序设计,但是运行结果不对,求大神帮帮忙!

问题描述 自己参照书本写了一个Java Swing中的容器类入门程序设计,但是运行结果不对,求大神帮帮忙! /*题目是这样的:创建一个窗体在其中摆放两个内容面板对两个面板进行边框个性化设置.初始状态为第二个面板不可见,当单击第一个面板中的"打开"按钮时,第二个面板即可见:当单击第一个面板中的"关闭"按钮时,第二个面板消失. 以下是我结合书本写的代码,不知道为什么运行不了???*/import javax.swing.*;import java.awt.*;impor

关于JAVA的Comparable类不是很理解,写了一个有关比较的代码,但出现了异常,大神帮我看看

问题描述 关于JAVA的Comparable类不是很理解,写了一个有关比较的代码,但出现了异常,大神帮我看看 关于JAVA的Comparable类,我不是很理解,于是,我写了一个有关比较的代码,但出现了异常,大神帮我看看 解决方案 需要实现Comparable接口 Comparable implements Comparable 解决方案二: 首先,Java的array的sort方法要求传入的集合元素必须实现Comparable或者Comparator接口,其次,主要就是提供compareTo方

javascript-深夜了还有前端的大神吗,我写了一个Demo但是没调明白,求大神帮看下?

问题描述 深夜了还有前端的大神吗,我写了一个Demo但是没调明白,求大神帮看下? <!DOCTYPE html> <html> <head> <meta charset="utf-8"/> <script src="http://libs.baidu.com/jquery/1.9.1/jquery.min.js"></script> <style type="text/css&q

我用J2ME写了一个MP3播放器,在eclipse上能打包,不能打混淆包,生成的.jar文件在手机上不能安装,出错信息提示为“缺少关键信息”,各位大侠,能不能帮

问题描述 我用J2ME写了一个MP3播放器,在eclipse上能打包,不能打混淆包,生成的.jar文件在手机上不能安装,出错信息提示为"缺少关键信息",各位大侠,能不能帮我解决一下 解决方案 解决方案二:可能手机上缺少信息吧...只是猜测..解决方案三:没弄过j2me解决方案四:eclipse上的路径有空格吧把整个文件放在WTK下用WTK打包,混淆,就行解决方案五:在eclipse中,使用混淆工具打包必须下载PROGUARD插件(http://sourceforge.net/proje