博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java基础知识强化之网络编程笔记08:TCP之客户端键盘录入服务器控制台输出
阅读量:4358 次
发布时间:2019-06-07

本文共 1960 字,大约阅读时间需要 6 分钟。

1. 客户端

1 package cn.itcast_08; 2  3 import java.io.BufferedReader; 4 import java.io.BufferedWriter; 5 import java.io.IOException; 6 import java.io.InputStreamReader; 7 import java.io.OutputStreamWriter; 8 import java.net.Socket; 9 10 /*11  * 客户端键盘录入,服务器输出到控制台12  */13 public class ClientDemo {14     public static void main(String[] args) throws IOException {15         // 创建客户端Socket对象16         Socket s = new Socket("192.168.12.92", 22222);17 18         // 键盘录入数据19         BufferedReader br = new BufferedReader(new InputStreamReader(System.in));20         // 把通道内的流给包装一下21         BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(22                 s.getOutputStream()));23 24         String line = null;25         while ((line = br.readLine()) != null) {26             // 键盘录入数据要自定义结束标记27             if ("886".equals(line)) {28                 break;29             }30             bw.write(line);31             bw.newLine();32             bw.flush();33         }34 35         // 释放资源36         // bw.close();37         // br.close();38         s.close();39     }40 }

 

2. 服务器端

1 package cn.itcast_08; 2  3 import java.io.BufferedReader; 4 import java.io.IOException; 5 import java.io.InputStreamReader; 6 import java.net.ServerSocket; 7 import java.net.Socket; 8  9 public class ServerDemo {10     public static void main(String[] args) throws IOException {11         // 创建服务器Socket对象12         ServerSocket ss = new ServerSocket(22222);13 14         // 监听客户端连接15         Socket s = ss.accept();16 17         // 包装通道内容的流18         BufferedReader br = new BufferedReader(new InputStreamReader(19                 s.getInputStream()));20         String line = null;21         while ((line = br.readLine()) != null) {22             System.out.println(line);23         }24 25         // br.close();26         s.close();27         // ss.close();28     }29 }

 

运行效果,先开服务器端,如下:

 

 

再开客户端,如下:

 

 

回到服务器,如下:

转载于:https://www.cnblogs.com/hebao0514/p/4860614.html

你可能感兴趣的文章
C++:文件的输入和输出
查看>>
Http协议、Tomcat、servlet
查看>>
Spring Boot (11) mybatis 关联映射
查看>>
macOS 下安装tomcat
查看>>
字符串格式化复习笔记
查看>>
jquery之ajax
查看>>
Pro Git(中文版)
查看>>
解决phpmyadmin-1800秒超时链接失效问题
查看>>
OpenGL第十一节:拉伸和过滤
查看>>
AlertDialog的onCreateDialog与onPrepareDialog用法
查看>>
swift菜鸟入门视频教程-12-21讲
查看>>
PL/SQL 异常处理程序
查看>>
javascript小白学习指南1---0
查看>>
div:给div加滚动栏 div的滚动栏设置
查看>>
java随机函数使用方法Random
查看>>
链表中环的入口结点
查看>>
凤姐讲学英语
查看>>
ActionBar
查看>>
5种方法实现数组去重
查看>>
2~15重点语法
查看>>