《java入门第一季》之tcp协议下的编程实现键盘录入数据不断地往服务器端发送数据案例
来源:互联网 发布:阿里妈妈解绑淘宝账号 编辑:程序博客网 时间:2024/06/05 20:05
这里要封装通道流,封装键盘录入数据流。
同样地,还是两台电脑。一个客户端,一个服务器。
客户端代码:
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.1.105", 22222);//这里的地址是服务器端的IP地址和端口号// 键盘录入数据BufferedReader br = new BufferedReader(new InputStreamReader(System.in));// 把通道内的流给包装一下BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));//在这里bw的功能相当于原来OutputStream os = s.getOutputStream;中的osString line = null;while ((line = br.readLine()) != null) {// 键盘录入数据要自定义结束标记,如果不定义则客户端永远不会停止下来。if ("886".equals(line)) {break;}bw.write(line);//BufferedWriter封装字符流写入数据的时候,一定要带着换行才满足一行一行的写入。最后写完数据也不要忘记flush()保证数据的 写入bw.newLine();bw.flush();}// 释放资源// bw.close();//socket关闭了,(封装的)bw也会自动关闭所以不用谢bw.close();// br.close();//键盘自定义录入结束了,已经没了键盘录入,所以br也早就关闭可以不写br.colse。这里是键盘录入封装起来的s.close();}}服务端代码:
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关闭了br就跟着关闭了s.close();// ss.close();//服务器不用关闭}}
1 0
- 《java入门第一季》之tcp协议下的编程实现键盘录入数据不断地往服务器端发送数据案例
- 《java入门第一季》之tcp协议下的网络编程c/s实现通信交互
- 网络编程_发送端的数据来自于键盘录入案例
- 《java入门第一季》之UDP协议下的网络编程小案例
- 《java入门第一季》之tcp协议下的网络编程
- Java--键盘录入数据
- Java基础---Java---网络编程---TCP、UDP、UDP-键盘录入方式数据、Socket、TCP复制文件、UDP-聊天
- JAVA-2.2-键盘录入数据
- socket编程,实现简单的客户端服务器端发送数据
- Java-网络编程(UDP-键盘录入方式数据)
- 《java入门第一季》之UDP协议下的网络编程详解
- JAVA学习笔记三之(1)键盘录入数据
- 《java入门第一季》之Socket编程通信和TCP协议通信图解
- 键盘录入数据的3中实现方式
- Java udp 键盘录入方式接收数据
- JAVA—键盘录入数据练习
- 键盘录入整型数据
- java编程,网络编程,客服端向服务器端发送数据
- js 检测flash 版本
- 函数配接器
- nyoj 28 大数阶乘
- js小结:函数&变量
- c++ primer 第五版 StrBlob类(p404)
- 《java入门第一季》之tcp协议下的编程实现键盘录入数据不断地往服务器端发送数据案例
- android 优化总结
- Duilib学习笔记《06》— 窗体基类WindowImpBase
- 构建支持registry v2的shipyard的镜像
- FZU 2168
- 第12周项目1-实现复数类中的运算符重载-3
- OAuth2.0授权方式
- 面向对象设计思想20160528
- 《Python3廖雪峰》datetime转timestamp练习题答案