栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python笔记---socket

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python笔记---socket

"""
1,导包
2,创建TCP服务器对象
3,设置ip端口重
4,绑定端口与ip
5,设置为被动模式
6,等待浏览器客户
7,接收请求报文
8,发送响应报文
9,关闭服务器
"""
import socket
def fwq(tjz,ip):#新的套接字,新的套接字ip
    """处理 7, 接收请求报文 8, 发送响应报文"""
    #7, 接收请求报文
    qqbw=tjz.recv(4096).decode()  #请求报文
    if not qqbw:
        print(ip,"客户端已断开!")
        tjz.close()
        return
    print("请求报文:n",qqbw)
    #8, 发送响应报文
    xyhang="HTTP/1.1 200 huangrn" #响应行
    xytou="Serve:HWS/2.0rn" #响应头
    xykhang="rn" #响应空行
    xyti="你好,python" #响应体
    xybw=xyhang+xytou+xykhang+xyti
    print("响应报文:n",xybw)
    tjz.send(xybw.encode("GBK"))

def main():
    """主程序"""
    # 1, 导包
    # 2, 创建TCP服务器对象
    tcp_socket=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
    # 3, 设置ip端口重
    tcp_socket.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,True)
    # 4, 绑定端口与ip
    tcp_socket.bind(("",8888))
    # 5, 设置为被动模式
    tcp_socket.listen(128)
    print("服务器已开启!")
    while True:
       # 6, 等待浏览器客户端连接
       new_tcp, ip = tcp_socket.accept()
       fwq(new_tcp, ip)
       # 7, 接收请求报文
       # 8, 发送响应报文
    # 9, 关闭服务器
    tcp_socket.close()

if __name__ == '__main__':
    main()

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/982980.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号