• Socket编程


    传输层两大协议TCP UDP

    C/S客户端服务端模型

    TCP协议:面向连接的协议

    1.服务端先建立一个socket时刻监听网络接口等待客户端连接,当客户端创建socket发送请求连接,服务端接收就可以双向传输数据

    2.具有可靠性

    3.可以传输大的数据

    4.传输速度慢,效率低

    UDP协议:面向无连接的协议

    1.数据包中包含源地址和目标地址,客户端与服务器端不需要建立socket连接

    2.具有不可靠性,发送双方的数据报不一定能准确的到达对方

    3.传输速度快,效率高

    4.传输大小有限64kb以内

    Socket编程主要指TCP/IP协议的网络编程

    第一步 服务端创建ServerSocket,并设置端口号

    第二步 服务端ServerSocket.accept()实时监听,如有客户端请求创建Socket

    第三步 客户端创建Socket设置主机名和端口号

    第四步 服务端创建Socket输入输出流 客户端创建Socket输入输出流

    第五步 全关闭 (socket serversocket IO)

    UDP协议编程

    发送端

    第一步 创建DatagramSocket,给上端口号

    第二步 创建数据 byte[]

    第三步 打包数据 DatagramPacket,传入数据,发送地址(new InetSocketAddress(ip,port))

    第四步 发送send()

    第五步 关闭close()

    接收端

    第一步 创建DatagramSocket,给上端口号

    第二步 创建打包DatagramPacket 用来接收数据

    第三步 接收数据 ds.receive()

    第四步 拿出数据,数据分析 byte[] b=dp.getData();

    第五步 关闭close()

  • 相关阅读:
    平面划分问题
    First Missing Positive
    Redis.conf
    Redis内存存储结构分析
    IE9崩溃解决办法
    未能正确加载包"visla Studio HTM Editor Package"(GUID={1B437B20F8FE11D2A5AE00104BCC7269})
    SQL SERVER 数据类型详解
    创建TIff虚拟打印机
    VS2010出现错误the operation could not be completed
    C# 基础知识 20101118
  • 原文地址:https://www.cnblogs.com/ttaall/p/11991296.html
Copyright © 2020-2023  润新知