Java基础知识强化之网络编程笔记07:TCP之服务器给客户端一个反馈案例
2015-10-08 12:14
981 查看
1. 首先我们搭建服务器端的代码,如下:
2. 搭建客户端的代码,如下:
先开服务器端,如下:
再开客户端,如下:
这时候我们回头看看服务器端,如下:
package cn.itcast_07; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.ServerSocket; import java.net.Socket; public class ServerDemo { public static void main(String[] args) throws IOException { // 创建服务器Socket对象 ServerSocket ss = new ServerSocket(9999); // 监听客户端的连接 Socket s = ss.accept(); // 阻塞 // 获取输入流 InputStream is = s.getInputStream(); byte[] bys = new byte[1024]; int len = is.read(bys); // 阻塞 String server = new String(bys, 0, len); System.out.println("server:" + server); // 获取输出流 OutputStream os = s.getOutputStream(); os.write("数据已经收到".getBytes()); // 释放资源 s.close(); // ss.close(); } }
2. 搭建客户端的代码,如下:
package cn.itcast_07; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.Socket; public class ClientDemo { public static void main(String[] args) throws IOException { // 创建客户端Socket对象 Socket s = new Socket("192.168.12.92", 9999); // 获取输出流 OutputStream os = s.getOutputStream(); os.write("今天天气很好,适合睡觉".getBytes()); // 获取输入流 InputStream is = s.getInputStream(); byte[] bys = new byte[1024]; int len = is.read(bys);// 阻塞 String client = new String(bys, 0, len); System.out.println("client:" + client); // 释放资源 s.close(); } }
先开服务器端,如下:
再开客户端,如下:
这时候我们回头看看服务器端,如下:
相关文章推荐
- 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
- AF网络封装