Socket网络通讯基础

Posted xianshiwang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Socket网络通讯基础相关的知识,希望对你有一定的参考价值。

socket分为两种协议分别是TCP和UDP

  TCP与UDP的区别

    udp: a、是面向无连接(即发送数据之前不需要建立连接),是不可靠协议。

                        b、由于是无连接的因此不保证可靠交付。

                        c、将数据及源的封装成数据包中发送,每个数据报的大小在限制64k内

                       d、不需要建立连接,速度快 e、UDP支持一对一,一对多,多对一和多对多的交互通信

                tcp: a、TCP面向连接,是可靠协议。

                          b、TCP提供可靠的服务。通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达

                          c、TCP面向字节流,实际上是TCP把数据看成一连串无结构的字节流。

                           c 通过三次握手完成连接,TCP协议传输速度慢。

技术分享图片

TCP协议的通讯:代码如下

技术分享图片

技术分享图片

通过多线来实现服务端:

技术分享图片

技术分享图片

参考: https://blog.csdn.net/qq_37941471/article/details/80888827

以上是关于Socket网络通讯基础的主要内容,如果未能解决你的问题,请参考以下文章

网络编程基础:网络基础之网络协议socket模块

python网络编程socket基础

python Socket网络编程 基础

python网络基础_socket

网络编程—网络基础概览socket,TCP/UDP协议

Linux网络基础--为socket编程做准备