• socket程序


    代码相对简单,注释都在代码中。

    #服务端

    # -*- coding: utf-8 -*-
    # author : partner time:2019/5/12
    
    
    #服务端
    # 导入 socket
    import socket
    
    # 创建 socket 对象 :socket.socket(family, type, proto)
    # family: 套接字家族可以使AF_UNIX或者AF_INET   ;  protocol: 一般不填默认为0.
    # type: # 套接字类型可以根据是面向连接的还是非连接分为SOCK_STREAM或SOCK_DGRAM
    serversocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    
    # 获取本地主机名
    host = socket.gethostname()
    
    # 绑定端口号
    port = 9999
    serversocket.bind((host, port))
    
    # 设置最大连接数,超过后排队
    serversocket.listen(5)
    
    while True:
        # 建立客户端连接
        clientsocket, addr = serversocket.accept()
        print("客户端连接地址: %s" % str(addr))
        msg = '欢迎访问' + "
    "
        clientsocket.send(msg.encode('utf-8'))
        clientsocket.close()

    #客户端

    # -*- coding: utf-8 -*-
    # author : partner time:2019/5/12
    
    #客户端
    # 导入 socket、sys 模块
    import socket
    
    
    # 创建 socket 对象
    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    
    # 获取本地主机名
    host = socket.gethostname()
    
    # 设置端口号
    port = 9999
    
    # 连接服务,指定主机和端口
    s.connect((host, port))
    
    # 接收小于 1024 字节的数据
    msg = s.recv(1024)
    
    s.close()
    
    print (msg.decode('utf-8'))
  • 相关阅读:
    lombok、japidocs、swagger学习
    mysql数据库添加新用户,并授予所有权限
    局域网内共享自己的数据库
    HttpURLConnection模板
    nginx简单学习总结
    redis常见命令
    mybatis中的#{}和${}的区别
    Python的多线程
    使用python发送邮件
    python操作MySQL数据库
  • 原文地址:https://www.cnblogs.com/chenruhai/p/12464224.html
Copyright © 2020-2023  润新知