python TCP 通信

server.py

import socket

IP = "192.168.0.0"
PORT = 12345
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((IP, PORT))
s.listen(1)
print('listen at port :', PORT)
conn, addr = s.accept()
print('connected by', addr)

while True:
    data = conn.recv(1024).decode()
    if not data:
        break
    print('recieved message:', data)
    send = input('return:')
    conn.sendall(send.encode())

conn.close()
s.close()

client.py

import socket
import sys
IP = '192.168.0.0'     # 填写服务器端的IP地址
PORT = 12345            # 端口号必须一致
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
try:
    s.connect((IP, PORT))
except Exception as e:
    print('server not find or not open')
    sys.exit()

while True:
    trigger = input("send:")
    s.sendall(trigger.encode())
    data = s.recv(1024).decode()
    print('recieved:', data)
    if trigger.lower() == '1':
        break
s.close()

猜你喜欢

转载自blog.csdn.net/smilife_/article/details/89209034