Java如何共享Socket会话


本篇内容介绍了“Java如何共享Socket会话”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一个优秀的网络服务程序除了能处理用户的输入信息,还必须能够同时响应多个客户端的连接请求。在Java Socket会话中,实现以上功能特点是非常容易的。设计原理:主 香港云主机程序监听一端口,等待客户接入;同时构造一个线程类,准备接管会话。当一个Java Socket会话产生后,将这个会话交给线程处理,然后主程序继续监听。运用Thread类或Runnable接口来实现是不错的办法。{实现消息共享}importjava.io.*; importjava.net.*; publicclassServerextendsServerSocket { privatestaticfinalintSERVER_PORT=10000; publicServer()throwsIOException { super(SERVER_PORT); try { while(true) { Socketsocket=accept(); newCreateServerThread(socket); } } catch(IOExceptione) {} finally { close(); } } //—CreateServerThread classCreateServerThreadextendsThread { privateSocketclient; privateBufferedReaderin; privatePrintWriterout; publicCreateServerThread(Sockets)throwsIOException { client=s; in=newBufferedReader(newInputStreamReader(client.
getInputStream(),”GB2312″)); out=newPrintWriter(client.getOutputStream(),true); out.println(“—Welcome—“); start(); } publicvoidrun() { try { Stringline=in.readLine(); while(!line.equals(“bye”)) { Stringmsg=createMessage(line); out.println(msg); line=in.readLine(); } out.println(“—Seeyou,bye!—“); client.close(); } catch(IOExceptione) {} } privateStringcreateMessage(Stringline) { xxxxxxxxx; } } publicstaticvoidmain(String[]args)throws
IOException { newServer(); } }“Java如何共享Socket会话”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注开发云网站,小编将为大家输出更多高质量的实用文章!

相关推荐: java架构师必须掌握的编码有哪些

本篇内容主要讲解“java架构师必须掌握的编码有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“java架构师必须掌握的编码有哪些”吧!编码在我们日常开发过程中经常有遇到,常见的编码格式有ASCII、ISO-88…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 11/12 16:21
下一篇 11/12 16:21

相关推荐