面向网络编程---单层交互:

客户端说明:

  1. /*
  2. * 实现TCP客户端,链接到服务器
  3. * 和服务器实现数据交互
  4. * 实现TCP客户端的类 java.net.Scoket
  5. * 构造方法:
  6. * Socket sco = new Sockte( String ip ,int 端口号);
  7. * 注意:这个构造方法只要运行就会去查找 服务器 如果链接失败 就会抛出异常
  8. * OutputStream getOutputStream() 这个方法是返回套接字的输出流
  9. * 注意:这个输出流 是将数据 输出服务器
  10. * InputStream getInputStream(); 这个方法 返回 套接字的输入流
  11. * 注意: 这个输入流 从服务器中读取数据
  12. *
  13. * 如果要实现 客户端与服务器端的交互 必须有使用Socket套接字的 流 自己实例化的流不可以!!!
  14. *
  15. * */

客户端代码:

  1. public static void main(String[] args) throws Exception {
  2. //创建Socket 对象 链接服务器
  3. Socket socket = new Socket("127.0.0.1", 8888);
  4. //通过套接字 对象Socket 获取 输出流 将 数据写入服务器
  5. OutputStream out = socket.getOutputStream();
  6. //向服务器写入数据
  7. out.write("咕咕咕-买了否冷".getBytes());
  8. //关闭数据
  9. //socket.close();
  10. socket.shutdownOutput();
  11. }

服务器说明:

  1. /*
  2. * 实现TCP服务器程序
  3. * 表示服务器程序的类 java.net.ServerSocket
  4. * 构造方法:
  5. * ServerSocket(int 端口);
  6. * **必须要获得客户端的套接字对象 Socket
  7. * Socket socket = server.accept();
  8. * */

服务器代码:

    

  1. public static void main(String[] args) throws Exception{
  2. //创建ServerSocket 对象
  3. ServerSocket server = new ServerSocket(8888);
  4. //调用服务器套接字 对象 中的方法accept();
  5. Socket socket = server.accept();
  6. try {
  7. InputStream in = socket.getInputStream();
  8. int len = 0;
  9. byte[] bytes = new byte[1024];
  10. while((len = in.read(bytes)) != -1){
  11. System.out.println(new String(bytes, 0, len));
  12. }
  13. } catch (Exception e) {
  14. throw new RasterFormatException("从服务器读取发生异常-原因 服务器可能关闭了流对象");
  15. }
  16. }

JAVA中-面向网络编程---单层交互的更多相关文章

  1. 第78节:Java中的网络编程(上)

    第78节:Java中的网络编程(上) 前言 网络编程涉及ip,端口,协议,tcp和udp的了解,和对socket通信的网络细节. 网络编程 OSI开放系统互连 网络编程指IO加网络 TCP/IP模型: ...

  2. 第62节:探索Java中的网络编程技术

    前言 感谢! 承蒙关照~ 探索Java中的网络编程技术 网络编程就是io技术和网络技术的结合,网络模型的定义,只要共用网络模型就可以两者连接.网络模型参考. 一座塔有七层,我们需要闯关. 第一层物理层 ...

  3. 第84节:Java中的网络编程(中)

    第84节:Java中的网络编程(中) 实现客户端和服务端的通信: 客户端需要的操作,创建socket,明确地址和端口,进行键盘录入,获取需要的数据,然后将录入的数据发送给服务端,为socket输出流, ...

  4. Java中的网络编程

    ​ Java中的网路编程主要是Java的Socket编程,属于JavaEE中的高级的部分,以下内容是对java网路编程的一个小结,代码都是经过编译调试的 C/S程序应用:客户/服务器模式,如QQ客户端 ...

  5. Java中的网络编程-2

    Socket编程:(一般的网络编程) <1> 两个 JAVA 应用程序可通过一个双向的网络通信连接, 实现数据交换, 这个双向链路的一段称为一个 Socket. <2> Soc ...

  6. Java中的网络编程-3

    用户数据协议(UDP)是网络信息传输的另外一种形式, 基于UDP的通信不同于基于TCP的通信, 基于UDP的信息传递更快, 但是不提供可靠的保证. 使用UDP传输数据时, 用户无法知道数据能否正确地到 ...

  7. Java中的网络编程-1

    计算机网络:将分布在不同地区的计算机与专门的外部设备用通信线路互连成一个规模大.功能强的网络系统, 从而使众多计算机 可以方便的互相传递信息, 共享硬件.软件.数据信息等资源. 计算机网络的主要功能: ...

  8. java第九节 网络编程的基础知识

    /** * * 网络编程的基础知识 * 网络协议与TCP/IP * IP地址和Port(端口号) * 本地回路的IP地址:127.0.0.1 * 端口号的范围为0-65535之间,0-1023之间的端 ...

  9. Java高并发网络编程(一)

    一.OSI网络七层模型 因特网是一个极为复杂的网络,分层有助于我们对网络的理解 .分层也是一种标准,为了使不同厂商的计算机能够互相通信,以便在更大范围内建立计算机网络,有必要建立一个国际范围的网络体系 ...

随机推荐

  1. Linux CPU 100%, kill -9 杀不掉进程

    1: top 查看 >top -c 此时 我们使用kill -9 15003, 杀掉这个进程短暂的CPU降低几秒, 然后死灰复燃了, 又一个进程占了CPU 99% 2: 查看15003 进程状态 ...

  2. 最全互联网Linux工作规划!

    首先祝贺你选择学习Linux,你可能即将踏上Linux的工作之旅,出发之前,让我带你来看一看关于Linux和Linux运维的一切. Linux因其高效率.易于裁剪.应用广等优势,成为了当今中高端服务器 ...

  3. 机器学习算法中GBDT和XGBOOST的区别有哪些

    首先xgboost是Gradient Boosting的一种高效系统实现,并不是一种单一算法.xgboost里面的基学习器除了用tree(gbtree),也可用线性分类器(gblinear).而GBD ...

  4. 命名空间p方式的属性注入

    ---------------------siwuxie095 命名空间 p 方式的属性注入 命名空间 p 方式的属性注入是 Spring 2.x 版本后提供的方式 1.编写一个普通类 Book.ja ...

  5. mongodb查询速度慢是什么原因?

    mongodb查询速度慢是什么原因? 通过mongodb客户端samus代码研究解决问题         最近有项目需要用到mongodb,于是在网上下载了mongodb的源码,根据示例写了测试代码, ...

  6. [z]微信平台开发教程

    http://blog.csdn.net/lyq8479?viewmode=contents

  7. ThinkCMF 增加 区域(省、市、区)管理模块

    区域管理模块是系统最常使用的一个模块. 可以直接在系统后台管理,前.后台调用. 调用方式: 区域模块使用说明: 1.将目录下的sp_region.sql导入数据库(如果数据库表前缀不是“sp_”,修改 ...

  8. php判断一个数组是另一个数组的子集

    需求最少的时间复杂度判断$a数组是否是$b数组的子集 // 快速的判断$a数组是否是$b数组的子集$a = array(135,138);$b = array(135,138,137); 实现方法 这 ...

  9. 基于Web Service的客户端框架搭建四:终结篇

    前言 这是这个系列的终结篇,前面3个博客介绍了一下内容: 1.使用Http Post方式调用Web Service 2.客户端框架之数据转换层 3.客户端框架之代理层 框架结构 框架是基于C#的,在V ...

  10. 解决Error running 'index.jsp : Address localhost:1099 is already in use的方法

    晚上在idea中  启动服务器一次后 正常运行,但是改了注解配置后  报错,报错为Error running 'index.jsp : Address localhost:1099 is alread ...