from socket import *
tcpSocket = socket(AF_INET, SOCK_STREAM)
bind_addr = ('', 5522)
tcpSocket.bind(bind_addr)
tcpSocket.listen(5)
new_socket, client_addr = tcpSocket.accept()
recv_data = new_socket.recv(1024)
# recvfrom()也能用,返回的是元祖,第二个元素为None,因为accept返回的新socket就是与客户端单线联系的,而且accept已返回了地址
# 不能使用tcpSocket.recv因为在tcp中tcpSocket是用来连接用的,不接收数据,并且accept后它就会与客户端断开连接
print('数据为:%s' % recv_data.decode('gbk'))
# 接收数据的同时还能发送一些数据
new_socket.send('收到了'.encode('gbk'))
new_socket.close()
tcpSocket.close()