接上一篇,这次来试一试TCP连接。
客户端向服务器发送需要读取的文件名称,服务器发送文件内容。
TCPClient.py
__author__ = 'yang'
import socket
serverName = 'hostname' #此处为我的电脑主机名
serverPort = 12000
clientSocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
clientSocket.connect((serverName,serverPort))
sentence = raw_input('Input lowercase sentence:')
clientSocket.send(sentence)
modifiedMessage = clientSocket.recv(1024)
print 'From server:', modifiedMessage
clientSocket.close()
TCPServer.py
__author__ = 'yang'
import socket
serverPort = 12000
serverSocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
serverSocket.bind(('', serverPort))
serverSocket.listen(1)
print 'The server is ready to receive'
while 1:
connectionSocket, addr = serverSocket.accept()
filename = connectionSocket.recv(1024)
path = "****"+filename #其中****为服务器上的部分路径,path为文件路径
with open(path) as file:
data = file.read()
connectionSocket.send(data)
connectionSocket.close()
贴一个执行成功的图