zoukankan      html  css  js  c++  java
  • day26-网络编程

    1:网络编程(理解)

    (1)网络编程:用Java语言实现计算机间数据的信息传递和资源共享

    (2)网络编程模型

    (3)网络编程的三要素

    A:IP地址

    a:点分十进制

    b:IP地址的组成

    c:IP地址的分类

    d:dos命令

    e:InetAddress

    B:端口

    是应用程序的标识。范围:0-65535。其中0-1024不建议使用。

    C:协议

    UDP:数据打包,有限制,不连接,效率高,不可靠

    TCP:建立数据通道,无限制,效率低,可靠

    (3)Socket机制

    A:通信两端都应该有Socket对象

    B:所有的通信都是通过Socket间的IO进行操作的

    (4)UDP协议发送和接收数据(掌握 自己补齐代码)

    发送:

    创建UDP发送端的Socket对象

    创建数据并把数据打包

    发送数据

    释放资源

    接收:

    创建UDP接收端的Socket对象

    创建数据包用于接收数据

    接收数据

    解析数据包

    释放资源

    聊天小程序:注意IP地址和端口号。

    (5)TCP协议发送和接收数据(掌握 自己补齐代码)

    发送:

    创建TCP客户端的Socket对象

    获取输出流,写数据

    释放资源

    接收:

    创建TCP服务器端的Socket对象

    监听客户端连接

    获取输入流,读取数据

    释放资源

    (6)案例:

    A:UDP

    a:最基本的UDP协议发送和接收数据

    b:把发送数据改进为键盘录入

    c:一个简易聊天小程序并用多线程改进

    B:TCP

    a:最基本的TCP协议发送和接收数据

    b:服务器给出反馈

    c:客户端键盘录入服务器控制台输出

    d:客户端键盘录入服务器写到文本文件

    e:客户端读取文本文件服务器控制台输出

    f:客户端读取文本文件服务器写到文本文件

    给出反馈

    service中添加

    client中添加

    问题,没有拿到反馈

    client上添加一个标记

    service上添加

    g:上传图片

    注意:使用字节流自带的flush方法

    h:多线程改进上传文件

  • 相关阅读:
    haproxy 2.5 发布
    cube.js sql 支持简单说明
    基于graalvm 开发一个cube.js jdbc driver 的思路
    apache kyuubi Frontend 支持mysql 协议
    oceanbase 资源池删除说明
    基于obd 的oceanbase 扩容说明
    jfilter一个方便的spring rest 响应过滤扩展
    cube.js schema 定义多datasource 说明
    typescript 编写自定义定义文件
    meow 辅助开发cli 应用的工具
  • 原文地址:https://www.cnblogs.com/csslcww/p/9210632.html
Copyright © 2011-2022 走看看