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

運行