Java Socekt 入门 一
来源:互联网 发布:张民弢 知乎 编辑:程序博客网 时间:2024/06/04 23:46
服务器端
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.io.PrintWriter;import java.net.ServerSocket;import java.net.Socket;public class EchoServer { public static void main(String[] args) throws IOException { System.out.println("=============开启了服务器端程序============"); ServerSocket serverSocket = new ServerSocket(8000); int index = 0; while (true) { Socket socket = serverSocket.accept(); System.out.println("开起了第"+index+"个连接"); System.out.println("server : " + socket.getInetAddress() + " : " + socket.getPort()); BufferedReader bf = new BufferedReader(new InputStreamReader(socket.getInputStream())); while (true) { String readContent = bf.readLine(); System.out.println("server : " + readContent);// 此处是 println,不能是print PrintWriter pw = new PrintWriter(new OutputStreamWriter(socket.getOutputStream()), true); pw.println("echo : " + readContent); if ("exit".equals(readContent)) { if (socket != null) { socket.close(); } } } } }}
客户端程序
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.io.PrintWriter;import java.net.Socket;import java.net.UnknownHostException;public class EchoClient { public static void main(String[] args) throws UnknownHostException, IOException { Socket socket = new Socket("localhost", 8000); PrintWriter pw = new PrintWriter(new OutputStreamWriter(socket.getOutputStream()), true); BufferedReader brS = new BufferedReader(new InputStreamReader(socket.getInputStream())); while (true) { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); System.out.println("输入:"); String readContent = ""; while (true) { readContent = br.readLine(); System.out.println("client : " + readContent); pw.println(readContent);// 此处是 println,不能是print System.out.println(brS.readLine()); if ("exit".equals(readContent)) { if (socket != null) { socket.close(); break; } } } } }}
0 0
- Java Socekt 入门 一
- java中的socekt和WebSocekt
- LinuxC socekt
- JAVA入门(一)
- java速度入门一
- Java 入门篇一
- java 入门一
- java JNI入门一
- java入门(一)
- java入门(一)
- java速度入门一
- java入门练习题一
- java入门学习(一)
- java入门一
- 【Java】Socket入门 [一]
- Java入门(一)
- 一、JAVA入门
- 【一】Java 入门
- rails 数据验证
- java语言-下雪花的简单小程序
- SQL语句异常导致项目报错
- 使用Cocos2d-x 3.0和物理引擎制作简单的platformer游戏
- git push 小结
- Java Socekt 入门 一
- rails 参数传递
- 非归档模式下数据文件移动方法
- 应用层adcfgclone.pl报错,执行txkExecSetJaznCredentials.pl失败
- 并查集路径压缩
- VIM和Bash Shell的快捷键思维导图
- mysql控制台命令
- 2-3. 逆序的三位数(10)
- 初次接触Zigbee