服务端的server.py下面是代码
#!/usr/bin/env python
import socket
HOST = "localhost"
PORT = 8870
'''sk = socket.socket(socket.AF_INET,scoket.SOCKET_STREAM)'''
sk = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
sk.bind((HOST,PORT))
sk.listen(5)
while True:
print('服务器启动')
conn,addr = sk.accept()
print(addr)
while True:
try:
server_recv_data = conn.recv(1024)
if len(server_recv_data) == 0:
print('收到未空')
break
except ConnectionResetError as err:
print(err)
break
print(str(server_recv_data,encoding='utf-8'))
if str(server_recv_data,encoding='utf-8') == '123':
server_resp_data = '哈喽,有什么能问您服务的!'
else:
server_resp_data = str(server_recv_data,encoding='utf-8')
conn.sendall(bytes(server_resp_data,encoding='utf-8'))
conn.close()
sk.close()
客户端的client.py下面是代码
#!/usr/bin/env python
import socket
HOST = 'localhost'
PORT = 8870
sk = socket.socket()
sk.connect((HOST,PORT))
print('客户端启动...')
while True:
inp = input(">>>")
if inp == "exit" or not inp:
break
sk.sendall(bytes(inp,encoding='utf-8'))
server_response = sk.recv(1024)
print(str(server_response,encoding='utf-8'))
sk.close()