元旦节前python网络编程趣味小游戏

python socket写一个人工智障小游戏

话不多说上代码

  1. 服务端代码
import socket

# 1.监听本机的IP和端口
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.bind(('127.0.0.1', 8001))  # 127.0.0.1 或 查看自己局域网本地IP地址
sock.listen(5)

while True:
    # 2.等待,有人来连接(阻塞)
    conn, addr = sock.accept()
    print("有人来连接了...")

    # 3.连接成功后立即发送
    conn.sendall("欢迎使用xx系统,请输入您想要办理的业务!".encode("utf-8"))

    while True:
        # 3.等待接受信息
        data = conn.recv(1024)
        if not data:
            break
        data_string = data.decode("utf-8")
        print("client提问的问题是:",data_string)

        # 4.回复消息
        conn.sendall("你说啥?".encode("utf-8"))
    print("断开连接了")
    # 5.关闭与此人的连接
    conn.close()

# 6.停止服务端程序
sock.close()
  1. 客户端代码
import socket

# 1. 向指定IP发送连接请求
client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client.connect(('127.0.0.1', 8001))

# 2.连接成功后,获取系统登录信息
message = client.recv(1024)
print(message.decode("utf-8"))

while True:
    content = input("请输入(q/Q退出):")
    if content.upper() == 'Q':
        break
    client.sendall(content.encode("utf-8"))

    # 3. 等待,消息的回复
    reply = client.recv(1024)
    print(reply.decode("utf-8"))

# 关闭连接,关闭连接时会向服务端发送空数据。
client.close()

最后提前祝福大家元旦快乐,感慨一句少划水,趁着年轻多充充电

猜你喜欢

转载自blog.csdn.net/qq_46229380/article/details/122257574
今日推荐