c/s架构 客户端服务器彼此互发信息

2023-03-26  本文已影响0人  晨颜

server.py

import socket
server=socket.socket()
server.bind(('0.0.0.0',8080))
server.listen(2)
conn,client_addr=server.accept()
while True:
    data=conn.recv(1024)

    if not data:
        print('未收到内容')
        break
    else:
        # print(conn)
        # print(client_addr)

        print('客户端发来',data.decode('utf-8'))
        conn.send(input('服务器回复').encode('utf-8'))
print('客户端无发送,关闭')

client.py

#coding=gbk
import socket
client=socket.socket()
client.connect(('127.0.0.1',8080))
while True:
    # print('请输入要向服务器发送的内容')
    str=input('请输入要向服务器发送的内容(q退出)')
    if str=='q':

        break
    client.send(str.encode('utf-8'))

    server_data=client.recv(1024)
    print('服务器回复:',server_data)#对收到的数据尚未解码,解码加.decode('utf-8')

client.close()
image.png
上一篇 下一篇

猜你喜欢

热点阅读