Java基础知识强化之网络编程笔记08:TCP之客户端键盘录入服务器控制台输出
2015-10-08 12:24
1036 查看
1. 客户端:
2. 服务器端:
运行效果,先开服务器端,如下:
再开客户端,如下:
回到服务器,如下:
package cn.itcast_08; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.net.Socket; /* * 客户端键盘录入,服务器输出到控制台 */ public class ClientDemo { public static void main(String[] args) throws IOException { // 创建客户端Socket对象 Socket s = new Socket("192.168.12.92", 22222); // 键盘录入数据 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // 把通道内的流给包装一下 BufferedWriter bw = new BufferedWriter(new OutputStreamWriter( s.getOutputStream())); String line = null; while ((line = br.readLine()) != null) { // 键盘录入数据要自定义结束标记 if ("886".equals(line)) { break; } bw.write(line); bw.newLine(); bw.flush(); } // 释放资源 // bw.close(); // br.close(); s.close(); } }
2. 服务器端:
package cn.itcast_08; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.ServerSocket; import java.net.Socket; public class ServerDemo { public static void main(String[] args) throws IOException { // 创建服务器Socket对象 ServerSocket ss = new ServerSocket(22222); // 监听客户端连接 Socket s = ss.accept(); // 包装通道内容的流 BufferedReader br = new BufferedReader(new InputStreamReader( s.getInputStream())); String line = null; while ((line = br.readLine()) != null) { System.out.println(line); } // br.close(); s.close(); // ss.close(); } }
运行效果,先开服务器端,如下:
再开客户端,如下:
回到服务器,如下:
相关文章推荐
- Java基础知识强化之网络编程笔记07:TCP之服务器给客户端一个反馈案例
- apache httpd 禁止目录浏览 及 安全配置
- 一些http 响应码及含义
- Android网络编程之Socket通信实现简单聊天室
- 基于Triplet loss 函数训练人脸识别深度网络
- TCP应用编程
- HTTP 错误 403.14 - Forbidden
- iOS9网络适配
- Android OkHttp完全解析 是时候来了解OkHttp了
- 网络封包过滤之分层服务提供者(LSP)
- ACE中TCP通信
- Https请求忽略证书验证最新实现
- TCP的三次握手(建立连接)和四次挥手(关闭连接)
- Android 视频投射之NanoHTTPD
- 几种开放源码的TCPIP协议栈概述
- TCP/IP协议基础知识
- 发送http请求的方法
- OKHttp(2)——源码解析
- Apache http server 64位绿色解压版的安装、部署、启动和使用说明
- Asp.net Web.Config - 配置元素 httpCookies