1.server
from socket import *
from time import ctime
HOST = ""
PORT = 8000
BUFF_SIZE = 1024
ADDR = (HOST, PORT)
tcp_server_sock = socket(AF_INET, SOCK_STREAM)
tcp_server_sock.bind(ADDR)
tcp_server_sock.listen(5)
while True:
print("waiting for connection")
tcp_client_sock, addr = tcp_server_sock.accept()
print("connected from :", addr)
while True:
data = tcp_client_sock.recv(BUFF_SIZE)
print(" waiting...")
if not data:
continue
else:
print(data.decode("utf-8"))
server_data = input(">>")
if not data:
continue
else:
tcp_client_sock.send(server_data.encode("utf-8"))
tcp_client_sock.close()
# tcp_server_sock.close()
2.client
#!/usr/bin/env python
from socket import *
# 地址
HOST = '127.0.0.1'
# 端口
PORT = 8000
BUFF_SIZE = 1024
ADDR = (HOST, PORT)
tcp_client_sock = socket(AF_INET, SOCK_STREAM)
tcp_client_sock.connect(ADDR)
try:
while True:
data = input('>> ')
print("waiting...")
if not data:
break
tcp_client_sock.send(data.encode("utf-8"))
data = tcp_client_sock.recv(BUFF_SIZE)
print(data.decode("utf-8"))
finally:
tcp_client_sock.close()