tcp_sever
from socket import *
def main():
# 创建套接字
tcp_socket = socket(AF_INET, SOCK_STREAM)
# 绑定本地信息
tcp_socket.bind(("", 8080))
# 监听
tcp_socket.listen(124)
while True:
# 等待客户端链接
connt, addr = tcp_socket.accept()
print("ip:%s 端口号:%s的用户已上线" % (addr[0], addr[1]))
while True:
recv_data = connt.recv(1024)
if len(recv_data) == 0:
print("用户%s已下线" % addr[0])
break
print("来自%s的消息:%s" % (addr[0], recv_data.decode("utf-8")))
connt.send("OK".encode("utf-8"))
connt.close()
# 关闭套接字
tcp_socket.close()
if __name__ == '__main__':
main()
tcp_client
from socket import *
def main():
# 创建套接字
tcp_socket = socket(AF_INET, SOCK_STREAM)
# 链接服务器
tcp_socket.connect(("", 8080))
# 输入发送数据
while True:
info = input("请输入发送数据:")
if info == "exit":
break
tcp_socket.send(info.encode("utf-8"))
tcp_data = tcp_socket.recv(1024)
print("来自服务器的数据为:%s" % tcp_data.decode("utf-8"))
tcp_socket.close()
if __name__ == '__main__':
main()