0728py:socket套接字tcp客户端模型

import socket

# 创建客户端套接字对象
client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

# 链接服务器,参数是元祖,第一个是ip地址,第二个是端口
client.connect(("127.0.0.1",19999))

print("[+]链接成功")

# 建立永久循环链接服务端
while True:

	# 建立链接后,send()发送数据,recv()接受数据
	client_msg = input("[+]客户端发送内容:")

	# 客户端输入close,就表示主动关闭链接
	if client_msg == "close" :

		# 关闭客户端链接
		# client.close()
		# 跳出循环
		break

	# 向服务端发送信息,注意编码
	client.send(client_msg.encode("utf-8"))

	# 接受客户端信息
	client_recv = client.recv(1024).decode("utf-8")

	# 如果接收信息是None
	if not client_recv :

		# 服务端关闭链接
		print("[!]服务端关闭链接")

	# 打印信息
	print("[+]服务端发来的是",client_recv)


print("[!]客户端关闭链接")
# 客户端套接字对象
client.close()

猜你喜欢

转载自blog.csdn.net/whqwjb/article/details/81268136