欢迎来到天天文库
浏览记录
ID:51639832
大小:28.00 KB
页数:4页
时间:2020-03-14
《JAVA源代码∶简单的聊天室应用程序(客户端和服务端)(转.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Java源代码:简单的聊天室应用程序(客户端和服务端)(转)服务端:importjava.io.*;importjava.net.*;publicclasschatSvr{ publicstaticvoidmain(String[]str) { ServerSocketsoc; SocketsvrSoc; ObjectOutputStreamobjOut=null; ObjectInputStreamobjIn=null; try{ System.out.println("Waitingfo
2、rclient'sconnecting..."); soc=newServerSocket(6666); svrSoc=soc.accept(); System.out.println("Theclientconnected,youcanExitthisprogrambytype'QUIT'"); objOut=newObjectOutputStream(svrSoc.getOutputStream()); objIn=newObjectInputStrea
3、m(svrSoc.getInputStream()); }catch(Exceptione){System.exit(0);} sendMsgOutsend=newsendMsgOut(objOut); send.start(); getMsgFromClientget=newgetMsgFromClient(objIn); get.start(); }}classsendMsgOutextendsThread{ ObjectOutputStreamobjOut=null; publicsend
4、MsgOut(ObjectOutputStreamout) { objOut=out; } publicvoidrun() { StringstrMsg=""; while(true) { try{ strMsg=(newBufferedReader(newInputStreamReader(System.in))).readLine(); objOut.writeObject(strMsg); if(strMsg.equals("QUIT"))System.ex
5、it(0); }catch(Exceptione){} //System.out.println(strMsg); } } }classgetMsgFromClientextendsThread{ ObjectInputStreamobjIn; publicgetMsgFromClient(ObjectInputStreamin) { objIn=in; } publicvoidrun() { StringstrMsg=""; while(true) { tr
6、y{ strMsg=(String)objIn.readObject(); System.out.println("Theclientsaid:"+strMsg); if(strMsg.equals("QUIT"))System.exit(0); }catch(Exceptione){} } }}客户端:importjava.io.*;importjava.net.*;publicclasschatClient{ publicstaticvoidmain(String[]str) {
7、StringserverName=""; if(str.length>=1)serverName=str[0]; else{ System.out.println("YoumustprovideaserverNameyouwanttoconnectto,"); System.out.println("AndrunyourprogrambyinputinDosPromptLikethis:"); System.out.println("javachatClientserverName");
此文档下载收益归作者所有