zoukankan      html  css  js  c++  java
  • 2017/12/30 网络编程

    1、UDP
    在java中网络通讯业称作为Socket(插座)通讯,要求通讯 的两台器都必须要安装Socket。

    不同的协议就有不同 的插座(Socket)

    UDP通讯协议的特点:
    1. 将数据极封装为数据包,面向无连接。
    2. 每个数据包大小限制在64K中
    3.因为无连接,所以不可靠
    4. 因为不需要建立连接,所以速度快
    5.udp 通讯是不分服务端与客户端的,只分发送端与接收端。


    比如: 物管的对讲机, 飞Q聊天、 游戏...

    udp协议下的Socket:

    DatagramSocket(udp插座服务)
    DatagramPacket(数据包类)
    DatagramPacket(buf, length, address, port)
    buf: 发送的数据内容
    length : 发送数据内容的大小。
    address : 发送的目的IP地址对象
    port : 端口号。

    发送端的使用步骤:
    1. 建立udp的服务。
    2. 准备数据,把数据封装到数据包中发送。 发送端的数据包要带上ip地址与端口号。
    3. 调用udp的服务,发送数据。
    4. 关闭资源。

    接收端的使用步骤
    1. 建立udp的服务
    2. 准备空 的数据 包接收数据。
    3. 调用udp的服务接收数据。
    4. 关闭资源
    2、TCP
    tcp协议下的Socket:
    Socket(客户端) , tcp的客户端一旦启动马上要与服务端进行连接。
    ServerSocket(服务端类)

    tcp的客户端使用步骤:
    1. 建立tcp的客户端服务。
    2. 获取到对应的流对象。
    3.写出或读取数据
    4. 关闭资源。
    ServerSocket的使用 步骤
    1. 建立tcp服务端 的服务。
    2. 接受客户端的连接产生一个Socket.
    3. 获取对应的流对象读取或者写出数据。
    4. 关闭资源。
    3、
    UDP通讯协议的特点:
    1. 将数据极封装为数据包,面向无连接。
    2. 每个数据包大小限制在64K中
    3.因为无连接,所以不可靠
    4. 因为不需要建立连接,所以速度快
    5.udp 通讯是不分服务端与客户端的,只分发送端与接收端。

    TCP通讯协议特点:
    1. tcp是基于IO流进行数据 的传输 的,面向连接。
    2. tcp进行数据传输的时候是没有大小限制的。
    3. tcp是面向连接,通过三次握手的机制保证数据的完整性。 可靠协议。
    4. tcp是面向连接的,所以速度慢。
    5. tcp是区分客户端与服务端 的。
    4、
    (1).如果使用BuffrerdReader的readline方法一定要加上 才把数据写出。
    (2)使用字符流一定要调用flush方法数据才会写出。
    (3)TCP下的ServerSocket没有getInputStream和getInputStream,只会调用客户端的对应的Scoket的方法;
    5、必须在局域网使用上述,一个连接无线,另一个链接手机热点就不可以;

  • 相关阅读:
    PTA乙级 (*1034 有理数四则运算 (20分)(string.append()))
    Nginx反向代理部署Node.js应用配置方法
    js处理字符串的用法小结
    从零开始基于webpack搭建react全家桶
    Linux常用指令
    matplotlib作图时中文字体乱码解决办法
    大话数据结构 串
    大话数据结构 队列
    大话数据结构 栈
    大话数据结构 线性表
  • 原文地址:https://www.cnblogs.com/loong996/p/8149238.html
Copyright © 2011-2022 走看看