第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

Python 網(wǎng)絡(luò)數(shù)據(jù)傳輸協(xié)議 TCP 編程

標(biāo)簽:
Python

什么是 协议 ?

协议:英文名称 protocal,是多方协商计议之后得出的 约定、规则、规范

常见网络传输协议:

HTTP: hyper text transfer protocal
HTTPS:hyper text transfer protocal secure
FTP: file transfer protocal
HTTP         超文本传输协议
HTTPS        提供安全通道的超文本传输协议
FTP         文件传输协议
TELNET        虚拟终端协议
SSH         安全外壳协议
POP3         邮局协议(版本 3)
SMTP         简单邮件传输协议
IP         数据包交换协议
TCP         端对端传输协议
UDP             数据广播协议
DNS            域名解析协议,可以通过 nslookup 查看域名解析信息
DHCP           动态主机配置协议

国际标准化组织根据用户从操作应用程序数据经过物理线路的传输通信,

将网络数据传输划分成了层模型

应用层 —> 表示层 —> 会话层 —> 传输层 —> 网络层 —> 数据链路层 —> 物理层


PYTHON 传输层网络编程

socket 是一种计算机网络数据结构,中文译名:套接字



TCP服务端开发

import socket

# 1、定义服务端主机信息[ip, port]
print("初始化服务器 》》》》")
HOST = ''
PORT = 8765
ADDRESS = (HOST, PORT)
BUFFER = 1024

# 2、创建可操作的TCP协议的socket对象
print("初始化服务器主机套接字对象 》》》》")
tcp_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

# 3、将socket对象和服务端主机绑定
print("绑定服务器主机 》》》》")
tcp_socket.bind(ADDRESS)

# 4、开始监听
print("启动服务器 》》》》")
tcp_socket.listen(125)

# 5、等待客户端连接
while True:
    print("等待客户端连接 =======")
    client_socket, client_addr = tcp_socket.accept()
    print("客户端{}连接成功".format(client_addr))

# 6、收发消息
    while True:
        msg = client_socket.recv(BUFFER)
        try:
            print("client客户端1:{}".format(msg.decode("utf-8")))
        except:
            print("client客户端2:{}".format(msg.decode("gbk")))
        # print(msg)
        if msg == b'bye':
            print("客户端退出")
            client_socket.close()
            break

# 7、关闭【服务端一般情况下不要求关闭】
tcp_socket.close()


TCP客户端开发

import socket

# 定义要连接的服务器信息
print("定位服务器信息...")
HOST = "192.168.11.195"
PORT = 8888
ADDRESS = (HOST, PORT)
BUFFER = 1024

# 创建 TCP 客户端套接字对象
tcp_client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

# 连接指定服务器
tcp_client.connect(ADDRESS)

# 和服务器进行数据交互
while True:

    # 接收服务器的信息
    info = tcp_client.recv(BUFFER)
    print("server:", info.decode("utf-8"))

    # 给服务器发送消息
    msg = input("enter message:")
    tcp_client.send(msg.encode("utf-8"))

    if msg.lower() == 'bye':
        tcp_client.close()
        print("客户端退出...")
        break











點(diǎn)擊查看更多內(nèi)容
1人點(diǎn)贊

若覺(jué)得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消