1. 客户端:

 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();
}
}

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

再开客户端,如下:

回到服务器,如下:

最新文章

  1. 深入学习jQuery自定义插件
  2. XAMARIN.ANDROID SIGNALR 实时消息接收发送示例
  3. Install NukeX v7.0v6 in CentOS 7
  4. okhttp教程——起步篇
  5. JavaScript数组属性与方法
  6. iOS 短信分享 邮件分享
  7. 【USACO】calfflac
  8. A Brief Introduction to the Design of UBIFS
  9. Agile.Net 组件式开发平台 - 数据访问组件
  10. vs15
  11. Windows 8.1 正式版镜像下载大全
  12. OleDbHelper
  13. 自己做个 Tag标签
  14. jquery 编写插件入门
  15. 洛谷 [P1426] 通往奥格瑞玛的道路
  16. 吴恩达深度学习第2课第3周编程作业 的坑(Tensorflow+Tutorial)
  17. 简单的Json数据
  18. 用mescroll实现无限上拉增加数据,下拉刷新数据 (学习笔记)
  19. luogu3195/bzoj1010 玩具装箱(斜率优化dp)
  20. JDBC、JNDI和DBCP的区别

热门文章

  1. 【Spring】Spring IOC原理及源码解析之scope=request、session
  2. -_-#Tiny Raytracer
  3. 彻底卸载oracle10g
  4. devpress 很好的中文论坛
  5. Delphi 继承基类的窗体,并显示基类的控件操作。
  6. SQL SERVER 自定义函数 整数转成指定长度的16进制 转换成指定长度的16进制 不足补0
  7. 2010 A B 2011 A B
  8. 一个NB的安全认证机制
  9. 2013腾讯编程马拉松初赛第二场(3月22日) 小Q系列故事——为什么时光不能倒流 ---好水!!
  10. oc学习之路----多级指针的使用和内存分析