java简单的TCP服务程序
2012-11-23 09:35
387 查看
tcp服务器代码如下:
Servicer类如下:
客户端代码如下:
import java.net.*; public class ReserveServer { public static void main(String[] args) { // 用户可自行指定端口号 try { ServerSocket ss; if (args.length < 1) { ss = new ServerSocket(8888); } else { ss = new ServerSocket(Integer.parseInt(args[0])); } while (true) { Socket s = ss.accept(); new Thread(new Servicer(s)).start(); } } catch (Exception e) { e.printStackTrace(); } } }
Servicer类如下:
import java.net.*; import java.io.*; public class Servicer implements Runnable { private Socket s; public Servicer(Socket s) { this.s = s; } public void run() { try { InputStream is = s.getInputStream(); OutputStream os = s.getOutputStream(); BufferedReader bufReader = new BufferedReader(new InputStreamReader(is)); PrintWriter printWriter = new PrintWriter(os, true); while (true) { String info = bufReader.readLine(); if (info.equalsIgnoreCase("quit")) { break; } String result = new StringBuffer(info).reverse().toString(); printWriter.println(info + " --> " + result); } bufReader.close(); printWriter.close(); s.close(); } catch (Exception e) { e.printStackTrace(); } } }
客户端代码如下:
import java.net.*; import java.io.*; public class TcpClient { public static void main(String[] args) { if (args.length < 2) { printUsage(); } try { Socket s = new Socket(args[0], Integer.parseInt(args[1])); InputStream is = s.getInputStream(); OutputStream os = s.getOutputStream(); BufferedReader bufNet = new BufferedReader(new InputStreamReader(is)); PrintWriter prtWriter = new PrintWriter(os, true); BufferedReader bufKeyBoard = new BufferedReader(new InputStreamReader(System.in)); while (true) { String input = bufKeyBoard.readLine(); prtWriter.println(input); if (input.equalsIgnoreCase("quit")) { break; } System.out.println(bufNet.readLine()); } prtWriter.close(); bufNet.close(); bufKeyBoard.close(); s.close(); } catch (Exception e) { e.printStackTrace(); } } private static void printUsage() { System.out.println("Usage : java TcpClient ServerIP ServerPort"); } }
相关文章推荐
- java简单的TCP服务程序
- 一个简单的tcp服务程序
- C,C++,C#,java,python编写简单的echo服务程序
- java用ServerSocket类结合io流实现一对一聊天(java实现简单的TCP聊天程序只能用telnet连接后方可使用)
- TCP和UDP的简单JAVA程序,从《计算机网络 自顶向下方法》中抄的,然后加了点注释。
- 简单的Linux环境下多线程TCP服务程序框架
- [Java]命令行模拟TCP客户端与服务端的简单小程序遇到的问题(基础不牢!扎实和亲手实践比什么都重要!)
- 一个用Java写的简单的TCP聊天程序
- java用socket和serversocket实现一对一聊天(java实现简单的TCP聊天程序)
- Java编写一个简单的TCP通信程序。服务器发送一条字符串,客户端接收该信息并显示。
- java实现了简单的Echo服务程序分服务器和客户端
- 简单的TCP回射服务程序与客户程序(修改自UNP一书)
- 简单的Linux环境下多线程TCP服务程序框架
- java实现简单TCP聊天程序
- 想不到Java也能让我基于TCP/IP编写程序,还是如此简单!
- 一个用Java写的简单的TCP聊天程序
- 一个简单的获取百度贴吧上ID的java程序
- java简单的卖票程序
- JAVA-一个简单的JSP程序(HelloWorld)
- 用Java程序判断是否是闰年的简单实例