#coding:utf-8

from socket import *

print("=====================TCP客户端=====================");

HOST = '192.168.2.2'  #服务器ip地址，等价于localhost
PORT = 8888  #通信端口号
BUFSIZ = 1024  #接收数据缓冲大小
ADDR = (HOST, PORT)

tcpCliSock = socket(AF_INET, SOCK_STREAM)  #创建客户端套接字
tcpCliSock.connect(ADDR)  #发起TCP连接

while True:
    # data = input('> ')   #接收用户输入
    # if not data:  #如果用户输入为空，退出循环
    #     break
    # tcpCliSock.send(bytes(data, 'utf-8'))   #客户端发送消息，必须发送字节数组
    data = tcpCliSock.recv(BUFSIZ)   #接收回应消息，接收到的是字节数组
    with open('GMXW1.txt','a') as f:        #把收到的数据存入文件
        f.write(str(data))
    if not data:   #如果接收服务器信息失败，或没有消息回应     （不知道为什么这个步骤不生效）
        break
    print(data.decode('utf-8'))  #打印回应消息，或者str(data,"utf-8")
    flag = input('输入任意字符退出客户端：')
    if flag:
        break
tcpCliSock.close() #关闭客户端socket


