首页 / JAVA / java ServerSocket
java ServerSocket
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java ServerSocket,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2234字,纯文字阅读大概需要4分钟。
内容图文
ServerSocket只连一次的程序
package test; // 只能连一次的服务器程序 // : JabberServer.java // Very simple server that just // echoes whatever the client sends. import java.io.*; import java.net.*; publicclass JabberServer { // Choose a port outside of the range 1-1024: publicstaticfinalint PORT = 8080; publicstaticvoid main(String[] args) throws IOException { ServerSocket s = new ServerSocket(PORT); System.out.println("Started: " + s); try { // Blocks until a connection occurs: Socket socket = s.accept(); try { System.out.println( "Connection accepted: "+ socket); BufferedReader in = new BufferedReader( new InputStreamReader( socket.getInputStream())); // Output is automatically flushed // by PrintWriter: PrintWriter out = new PrintWriter( new BufferedWriter( new OutputStreamWriter( socket.getOutputStream())),true); while (true) { String str = in.readLine(); if (str.equals("END")) break; System.out.println("Echoing: " + str); out.println(str); } // Always close the two sockets... } finally { System.out.println("closing..."); socket.close(); } } finally { s.close(); } } } ///:~
多服务端程序实例
/* this is serversocket */ package socket; import java.io.*; import java.net.*; class ServerOne extends Thread{ private Socket socket; private BufferedReader in; private PrintWriter out; public ServerOne(Socket s) throws IOException{ socket = s; in = new BufferedReader( new InputStreamReader( socket.getInputStream(),"UTF-8")); //Enbale auto-flush; out = new PrintWriter( new BufferedWriter( new OutputStreamWriter( socket.getOutputStream(),"UTF-8")),true); start(); } publicvoid run(){ try{ while(true){ String str = in.readLine(); if(str.equals("END")) break; System.out.println("Echoing:" + socket.getInetAddress() + socket.getPort()); out.println(str); } }catch(IOException e){ }finally{ try{ socket.close(); }catch(IOException e){ } } } } publicclass MultiServer{ staticfinalint PORT = 5000; publicstaticvoid main(String[] args)throws IOException{ ServerSocket s = new ServerSocket(PORT); System.out.println("Server Started"); try{ while(true){ Socket socket = s.accept(); try{ new ServerOne(socket); }catch(IOException e){ socket.close(); } } }finally{ s.close(); } } }
原文:https://www.cnblogs.com/jiangfeilong/p/10504030.html
内容总结
以上是互联网集市为您收集整理的java ServerSocket全部内容,希望文章能够帮你解决java ServerSocket所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。