Java实现单个客户端与服务器TCP通信
来源:互联网 发布:paxos算法实现 编辑:程序博客网 时间:2024/05/22 04:56
功能:使用socket实现简单的TCP通信,客户端发送一行数据,服务器echo it back,直到遇到"END"。
参考书:Thinking in Enterprise Java by Bruce Eckel et. Al.
客户端:
import java.net.*;import java.io.*;public class Client {// 服务器开放的端口public static final int PORT = 6000;public static void main(String [] args) throws IOException {// 换成自己模拟服务器的机器IPbyte [] ip = {(byte) (172), (byte) (18), (byte) (217),(byte) (148)};InetAddress addr = InetAddress.getByAddress(ip);System.out.println("addr= " + addr);Socket socket = new Socket(addr, PORT);try {System.out.println("socket= " + socket);BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())), true);for(int i = 0; i < 10; i++) {out.println("howdy " + i);String str = in.readLine();System.out.println(str);}out.println("END");} finally {System.out.println("closing...");socket.close();}}}
服务器:
import java.io.*;import java.net.*;public class Server {public static final int PORT = 6000;public static void main(String[] args) throws IOException {ServerSocket s = new ServerSocket(PORT);System.out.println("Started: " + s);try {//阻塞直到收到连接请求Socket socket = s.accept();try {System.out.println("Connection accepted: " + socket);BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));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);}} finally {System.out.println("closing...");socket.close();}} finally {s.close();}}}
0 0
- Java实现单个客户端与服务器TCP通信
- Java实现单个客户端与服务器UDP通信
- 服务器与单个客户端多次通信
- java实现客户端与服务器通信
- Java实现服务器与客户端网络通信
- Java多线程实现多个客户端同时与服务器进行TCP通信
- java 通过 socket 实现 服务器和客户端的通信 TCP
- Java多线程TCP客户端与服务器间使用Socket通信
- 基于tcp的socket通信(单个客户端与服务端)
- TCP实现客户端和服务器的通信
- TCP/UDP客户端服务器实现通信
- 单个服务器和客户端的通信
- JAVA TCP通信服务端与客户端实例
- java客户端与服务端通信Tcp/Ip
- Java学习笔记(一)------服务器&客户端一对一通信小程序实现(TCP)
- Java基于TCP实现服务器和多客户端之间的通信
- HttpClient实现客户端与服务器的通信
- socket实现服务器与客户端通信
- 值得一提:关于 HDFS 的 file size 和 block size
- MIUI bug
- Find corrupted jpeg image files
- Objective-C语法之NSArray和NSMutableArray
- 对象作为数据成员
- Java实现单个客户端与服务器TCP通信
- (最新版)微信现在怎样用QQ注册~
- Build 2014:微软或考虑向开源社区提供.NET核心代码
- 纯JS回显form各种表单数据
- Unique Paths
- 让vim易用人性一点
- 第二学期第六周项目1--体验常成员函数
- ios中AVAudioPlayer音频播放器
- Linux文件共享(三)——dup