TCP-客服端与服务端

TCP是一种面向连接、可靠的传输协议,其通信包括连接建立、数据传输和连接终止。TCP通过发送应答机制、超时重传和错误校验确保数据的可靠传输。与UDP相比,TCP更注重数据的可靠性,而UDP则追求效率和实时性。TCP连接是点到点的,而UDP支持一对一、一对多等多元通信。TCP客户端流程包括创建socket、连接服务器、接收数据和关闭套接字,服务端则涉及socket创建、绑定、监听、接受连接和数据交换。

TCP介绍

TCP协议,传输控制协议,是一种面向连接的,可靠的,基于字节流的传输层通信协议
TCP通信需要经过创建连接,数据传送,终止连接三个步骤
TCP通信模型中,在通信开始之前,一定要先建立相关连接,才能发生数据

TCP特点:
1.面向连接
通信双方必须先建立连接才能进行数据的传输
2.可靠传输
TCP采用发送应答机制
超时重传
错误校验
流量控制和阻塞管理

TCP与UDP区别
1.TCP面向连接,UDP是无连接的,即发送数据之前不需要建立连接
2.TCP提供可靠的服务,也就是说能过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付;
3.UDP具有较好的实时性,工作效率比TCP高,适用于对高速传输和实时性有较高的通信或广播通信。
4.每一条TCP连接只能是点到点的;UDP支持一对一,一对多,多对一和多对多的交互通信
5.TCP对系统资源要求较多 UDP对系统资源要求较少

UDP客户端–>soket()–>sendto()–>recvfrom()–>close()

UDP服务器–>soket()–>bind()–>recvfrom()–>sendto()

UDP客户端–>recvfrom()–>sendto()–>UDP服务器–>sendto()-一直阻塞到收到客服端数据 处理请求->recvfrom()–>sendto()
–>UDP客户端recvform()–>sendto()–数据(发送)–UDP服务器

在这里插入图片描述

Tcp客户端–>socket()–>connet()–>write()–>read()–>close()

Tcp服务器–>socket()–>bind()–>listen()–>accept()–>read()–>write()–>close()
在这里插入图片描述
TCP客户端
#服务器端:就是提供服务的一方 而客户端就是需要被服务的一方

TCP客户端构建流程
1.创建socket
2.链接服务器
3.接收数据(最大接收2014个字节)
4.关闭套接字

import socket
# from socket import *

def main():
    # 创建TCP套接字
    tcp_client = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
    # tcp_client = socket(AF_INET,socket.SOCK_DGRAM)
    server_ip = input("server_ip:")
    server_port 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值