入门级JAVA服务器编写
来源:互联网 发布:java 字符编码转换 编辑:程序博客网 时间:2024/05/01 10:41
这是一个简单的JAVA服务器的例子。服务器用JAVA写的。客户端使用OC写的。
下面代码只能实现单客户的通信。
代码非常简单,如下:
import java.io.*;import java.net.*;public class Test {public static void main(String[] args)throws IOException {ServerSocket server=new ServerSocket(9999); Socket client=server.accept(); BufferedReader in= new BufferedReader(new InputStreamReader(client.getInputStream())); PrintWriter out=new PrintWriter(client.getOutputStream()); while(true){ String str=in.readLine(); System.out.println(str); out.println("has receive...."); out.flush(); if(str.equals("end")) break; } client.close(); } }我想要实现多客户端的链接,要改成如下:
import java.io.*;import java.net.*;public class Test {public static void main(String[] args) throws IOException {ServerSocket server = new ServerSocket(9999);while (true) {Socket client = server.accept();BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream()));PrintWriter out = new PrintWriter(client.getOutputStream());while (true) {String str = in.readLine();System.out.println(str);out.println("has receive");out.flush();if (str.equals("end")) break;}client.close();}}}
下面继续学习一个多线程的服务器的例子:
import java.net.*;import java.io.*;public class MultiUser extends Thread {private Socket client;public MultiUser (Socket c) {this.client = c;}public void run(){try {BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream()));PrintWriter out = new PrintWriter(client.getOutputStream());while (true) {String str = in.readLine();System.out.println(str+"fff777");out.println("has receive");out.flush();if (str.equals("end"))break;}client.close();} catch (IOException e) {// TODO: handle exception}}public static void main(String[] args)throws IOException{ServerSocket server = new ServerSocket(9999);while (true) {MultiUser mu = new MultiUser(server.accept());mu.start();}}}
0 0
- 入门级JAVA服务器编写
- 一.用java编写的入门客户/服务器通信程序
- 一.用java编写的入门客户/服务器通信程序
- 一.用java编写的入门客户/服务器通信程序
- JAVA编写WEB服务器
- 用Java编写一个服务器
- Java编写图片上传服务器
- Java 编写简单的服务器
- WebServer.java 用JAVA编写Web服务器
- java编写的轻量级HTTP服务器nanohttpd
- Java编写简单客户/服务器程序
- JAVA编写最简单的服务器
- java编写的轻量级HTTP服务器nanohttpd
- 使用java编写微信服务器接口
- 实战WEB 服务器(JAVA编写WEB服务器)
- 实战WEB 服务器(JAVA编写WEB服务器)
- JAVA基础入门:如何使用Java编写NT服务
- Java基础入门-使用记事本编写java程序
- 职责链模式 -- 请求的链式处理
- Segment Routing: Impact on Software Defined Networks 段路由对SDN的影响
- aurigma使用方法简述
- Cocos2dx 3.0 过渡篇(三) 触摸机制
- FileInputStream和FileOutputStream文件io
- 入门级JAVA服务器编写
- vs2012远程调试提示pdb不匹配
- 01均分
- 赴日签证
- 值类型变量的装箱和拆箱
- jQuery - css() 方法
- 网站结构类型有哪些
- Leetcode: Combination Sum
- Import 和Extern的区别