zoukankan      html  css  js  c++  java
  • 套接字

    套接字

      AF_UNIX 基于本地的

      AF_INET 基于网络的

    套接字的一个服务端与客户端的代码

    import socket
    创建一个服务器socket对象

    server1=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
    设置服务器地址
    server1.bind(('127.0.0.1',6666))
    设置监听最大数量(同一个时间最大连接数5)

    server1.listen(5)
    建立客户服务器连接(存放的是 客户端 ip 端口的元组)
    Clisocket,address=server1.accept()
    最大接受字节数
    data=Clisocket.recv(1024)
    收到的客户数据

    print(data.decode('utf-8'))
    服务器返回给客户的数据

    Clisocket.send('服务器返回数据'.encode('utf-8'))
    关闭客户链接

    Clisocket.close()
    关闭服务器

    server1.close()

    Client.py

    import socket
    建立客户端socket对象

    kehu1=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
    设置客户端链接服务器地址

    kehu1.connect(('127.0.0.1',6666))
    客户端发送给服务器的数据

    kehu1.send('hello'.encode('utf-8'))
    收发数据
    data=kehu1.recv(1024)
    print('服务器收到的数据',data.decode('utf-8'))
    关闭客户端

    kehu1.close()
  • 相关阅读:
    day_07 深浅拷贝
    day_06 再谈编码
    day_05 字典
    day_04 列表
    day_03 字符串
    HDU 1049 Climbing Worm
    HDU 1720 A+B Coming
    Pascal向C++的跨越
    B-Boxes
    喵哈哈村的狼人杀大战(4)
  • 原文地址:https://www.cnblogs.com/layerluo/p/9556868.html
Copyright © 2011-2022 走看看