java语言程序设计的课程设计项目——应用java网络技术实现的即时通迅im项目的完整实现实例第1部分内容摘要:

equestAndGetResponseFromServer(){ DataInputStream keyBoardInputStream=null。 // BufferedReader keyBoardInputStream=null。 String userInputTextFromKeyBoard=null。 String someResultTextFromServer=null。 while(stopRequest){ //获得键盘输入 (:)。 ()。 keyBoardInputStream=new DataInputStream()。 try { userInputTextFromKeyBoard = (()).trim()。 //识别输入的字符串是否为“ exit” if(!(exit)){ (userInputTextFromKeyBoard)。 //(3) if((someResultTextFromServer =())!=null){ (someResultTextFromServer)。 } else{ (服务器已经关闭了,客户程序也自动退出 )。 break。 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究 , 7/16 页 } } else{ (客户端程序已经退出。 )。 break。 } } catch (IOException e) { ()。 } } } public void closeAllStreamAndSocket(){ try { ()。 } catch (IOException e) { (不能正确地关闭 Socket 输入流,可能是客户端程序出现了错误)。 } ()。 try { ()。 } catch (IOException e) { (不能正确地关闭 Socket 客户对象,可能是客户端程序出现了错误 )。 } } public static void main(String[] args) { IMSystemSocketClientApp oneIMSystemSocketClientAppt=null。 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究 , 8/16 页 try{ oneIMSystemSocketClientAppt=new IMSystemSocketClientApp()。 ()。 ()。 ()。 } finally{ ()。 } } } ( 3)注意对 Socket 对象的关闭 因此,在关闭 Socket 对象时,所对应的流对象也会自动地关闭。 但如果要自己关闭,则应该要注意关闭的顺序。 编程实现 Socket 服务器 端程序类 了解 JDK 中的 ServerSocket 类 添加一个接口 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究 , 9/16 页 ( 1 ) 接 口 名 称 为 IMSystemSocketServerInterface , 包 名 称 为 ( 2)设计该接口 package。 public interface IMSystemSocketServerInterface { public void createSocketServer()。 public void listeningClientSocketRequest()。 } 添加 Socket 服务器端启动程序类 ( 1 )添加类名称为 IMSystemSocketServerApp ,包名称为 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究 , 10/16 页 ( 2)编程该类 package。 import。 import。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。