Echo 服務
功能需求:
- 分『服務程式』(Service)與『請求程式』(Client)。
- 『請求程式』傳送『目前日期時間』字串給『服務程式』。
- 『服務程式』收到字串後,再傳送回『請求程式』。
程式碼:
- 服務程式:
- import socket myHost = '' myTCP_Port = 8900 myBackLog = 5 myBufferSize = 1024 mySocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) mySocket.bind((myHost, myTCP_Port)) mySocket.listen(myBackLog) myCount = 0 while 1: myClient, address = mySocket.accept() myData = myClient.recv(myBufferSize) if myData: myCount = myCount + 1 myMessage = "{0}>: {1}".format(myCount, myData) print(myMessage) myClient.send(myData) myClient.close()
- 請求程式:
- import socket from time import gmtime, strftime myHost = 'localhost' myTCP_Port = 8900 myBufferSize = 1024 mySocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) mySocket.connect((myHost, myTCP_Port)) myMessage = strftime("%Y-%M-%d %H:%M:%S +0000", gmtime()) mySocket.send(myMessage) myData = mySocket.recv(myBufferSize) mySocket.close() print 'Message Received: ', myData
運行: