zoukankan      html  css  js  c++  java
  • python-套接字编程之tcp

    服务端和客户端。

    服务端脚本:

    # Auther:AlphaPanda
    # Description:server
    # Version:1
    # Date:Mon Dec  2 09:02:01 EST 2019
    
    # 服务端
    import socket
    # 1 创建一个socket对象,默认按照tcp协议创建
    sk = socket.socket()
    # 2 绑定Ip和端口,在网络上注册该主机,让其他电脑找到这台服务器
    sk.bind( ("127.0.0.1",9000) )
    # 3 开启监听
    sk.listen()
    
    # 4 三次握手
    conn,addr = sk.accept()
    print(conn,addr)
    # 5 收发数据的逻辑
    msg = conn.recv(1024)  # 一次性,最多接收1024个字节
    print(msg.decode("utf-8"))
    conn.send("diyicifasong".encode("utf-8"))
    # 6 四次挥手
    conn.close()
    
    # 7 退还端口
    sk.close()

    客户端脚本:

    #!/usr/bin/python3
    # coding:utf-8
    # Auther:AlphaPanda
    # Description:socket tcp client
    # Version:1
    # Date:Mon Dec  2 09:09:22 EST 2019
    
    # 客户端
    import socket
    # 1 创建socket对象
    sk = socket.socket()
    
    # 2 连接服务器
    sk.connect(("127.0.0.1",9000))
    
    # 3 收发数据的逻辑
    # send是用来发送数据的
    sk.send("你吃饭了么".encode("utf-8"))
    # recv是用来接收数据的
    msg = sk.recv(1024)
    print(msg.decode("utf-8"))
    # 4 关闭连接
    sk.close()
  • 相关阅读:
    sae-xhprof调试性能
    VC++常用函数
    C++资料收集&整理
    C++宽窄字符串转换
    #MySQL for Python(MySQLdb) Note
    VC++ ADO相关
    MFC各种控件的常见操作(逐步添加中......)
    关于Sql注入的那些事
    Python中socket经ssl加密后server开多线程
    网络编程
  • 原文地址:https://www.cnblogs.com/butterflies/p/11988710.html
Copyright © 2011-2022 走看看