java 网络编程学习笔记

C/S模式:客户端和服务器

客户端创建流程

1      1、建立Socket端点
2
3      Socket s = new Socket(绑定地址, 绑定端口);

2、确认源数据方式和创建输入流

          |——录入(源数据)|——键盘BufferedReader bur = new BufferedReader(new InputStreamReader(System.in));|——文件获取FileInputStream fis = new FileInputStream(new File())//主要用来获取字节文件
BufferedReader bur = new BufferedReader(new FileReader(file));//主要用来获取文本文件

3、创建输出流目的地

        创建打印方法来实现:PrintWriter out = new PrintWriter(s.getOutputStream(), true);  // true 为自动刷新
创建输出流实现BufferedWriter bufin = new BufferedWriter(new OutputStreamWriter(s.getOutputStream));        

4、循环读取源数据并发送给服务端

       |——键盘录入读取//定义个一个临时字符串用来存储临时数据
String str;//从键盘读取数据放入临时字符串while((str=bur.readline) != null){//给出一个结束条件if("over".equals(str))break;out.println(str);}

5、接受服务器返回的数据

          //创建输入流(读取流)
BufferedReader bufin = new BufferedReader(new InputStreamReader(s.getInputStream()));//接收数据并输出
String str = bufin.readLine();System.out.println(str);

6、关闭本地流

  Socket流是不用关的,但Socket端点要关闭

    bur.close();

    s.close();

服务端点的创建

1、创建服务端点

Serversocket ss = new serversocket(绑定端口);

2、获取Socket对象

  Socket s = ss.accept();

(输入流、输出流  与上面一样 )

3、创建输入流 接收数据

4、遍历数据做相应操作

5、处理完数据返回数据给客户端

转载于:https://www.cnblogs.com/lyayzh/archive/2013/04/04/YC.html

java 网络编程学习笔记相关推荐

  1. Java 网络编程学习笔记(三)—— URL 和 URI

    一.URL URL是一个URI,除了标识一个资源,还会为资源提供一个特定的网络位置.然而通用的URI可以告诉你一个资源是什么,但是无法告诉你它在哪里以及如何得到这个资源. URL的语法: protoc ...

  2. 15Java网络编程学习笔记

    Java网络编程学习笔记 文章目录 1 网络基础 1.1 网络通信 1.2 网络 1.3 IP地址 1.5 域名 1.6 端口号 1.7 网络通信协议 1.8 TCP协议 1.9 UDP协议 2 In ...

  3. [Linux网络编程学习笔记]索引

    一.Linux基本知识 [学习笔记]Linux平台的文件I/O操作 [学习笔记]Linux平台的文件,目录及操作 [Linux学习笔记]标准输入输出 [Linux学习笔记]进程概念及控制 [Linux ...

  4. JAVA网络编程个人笔记 第4章 inet地址

    JAVA网络编程个人笔记 第4章 inet地址 Internet寻址 创建InetAddress对象 常用方法 getLocalHost() 代码实现 getByName() 代码实现 getAllB ...

  5. 编程开发:Linux网络编程学习笔记

    非常全面.通俗易懂.值得借鉴的Linux网络编程学习笔记.关键字:linux linux编程 网络编程 linux网络编程 下载地址:点我下载 特别说明:本资源收集于网络,版权归原作者及版权商所有,仅 ...

  6. Java网络编程学习——简单模拟在线聊天

    Java网络编程学习--简单模拟在线聊天 学了java网络,也是该做个小案例来巩固一下了. 本次案例将使用UDP和多线程模拟即时聊天,简单练练手. 1.前提知识 需要知道简单的IO流操作,以及简单的U ...

  7. java网络编程 个人笔记 第二章 流

    java网络编程 个人笔记 第二章 流 流 I/O介绍 java流式输入/输出原理 输入输出流分类 节点流和处理流 节点流的类型 处理流的类型 InputStream(输入流) InputStream ...

  8. python网络编程学习笔记(二)

    python网络编程学习(四) 多用途客户端协议 一.ftp 功能:上传下载文件,删除命名文件,建立删除目录,自动压缩,保存目录 1.代码: #coding=utf-8 '''连接远程ftp服务器,显 ...

  9. JAVA UDP网络编程学习笔记

    一.UDP网络编程概述 采用TCP协议通信时,客户端的Socket必须先与服务器建立连接,连接建立成功后,服务器端也会持有客户端连接的Socket,客户端的Socket与服务器端的Socket是对应的 ...

最新文章

  1. 解决UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte问题
  2. Atheros无线网卡芯片全介绍
  3. jQuery 7 节点遍历
  4. 初探swift语言的学习笔记十一(performSelector)
  5. 攻防世界 Web进阶(一)
  6. 1.3tf的varible\labelencoder
  7. linux 虚拟一个40段ip,linux – 接口上的Multiples ip地址.我想指定其中一个输出
  8. java 投票_java实现投票程序设计
  9. 中英文对照 —— 体育与健身
  10. ENVI Classic 二次开发简介
  11. Java开发必看!java登录界面代码
  12. 微pe工具箱 系统安装教程_通用PE工具箱装系统(V4.0)——安装原版WIN7系统
  13. 《Android开发偶遇有趣算法问题》---获得地图方圆r米内的一个随机坐标点(求单位圆内随机点)
  14. 彻底解决电脑弹出USB设备时:提示该设备正在使用中无法弹出问题
  15. 使用 Go 语言进行并发编程的实践方法
  16. USB-DFP UFP DRP模式
  17. 网络空间拟态防御CMD(Cyber Mimic Defense)
  18. nmn吃第一天有什么感觉,吃完nmn的反应,一点点体会
  19. 简单聊聊SOA和微服务
  20. js 点击下载文件、图片

热门文章

  1. TensorFlow 2.0 自定义操作与建模方式
  2. 利用matlab小波GUI工具箱对空挡噪声进行滤波
  3. 易理解的海明码的编码和校验原理【转载】
  4. Opencv 中cv开头的函数和没有cv的区别,例如cvWaitkey()和waitKey()的区别
  5. ASUS K401L安装Windows8.1注意事项
  6. VC RichEdit插入表格(RTF形式)
  7. 推荐系统知识梳理——WideDeep
  8. 窗口闪退_今天只讲一件事,精雕软件的BUG(进浮雕闪退,笔刷变圈圈等)
  9. _Linux 系统挂载数据盘
  10. matlab图片白边_Matlab论文插图消除白边的5种方法