計算機網絡自頂向下方法 第二章 2.7.2節 關於TCP與socket的小實驗 基於python3 (課本Page112-114)

https://github.com/jzplp/Computer-Network-A-Top-Down-Approach-Answer

"""
TCP Socket的客戶端
環境 python3
"""

from socket import *

serverName = '49.52.10.72'
serverPort = 12000
clientSocket = socket(AF_INET, SOCK_STREAM)
clientSocket.connect((serverName, serverPort))
# python3 改動
sentence = input("Input lowercase sentence:")
# python3 改動 socket要求byte類型數據
clientSocket.send(sentence.encode())
modifiedSentence = clientSocket.recv(1024)
# python3 改動
print("From Server:" + modifiedSentence.decode())
clientSocket.close()
"""
TCP Socket的服務器端
環境 python3
"""

from socket import *
serverPort = 12000
serverSocket = socket(AF_INET, SOCK_STREAM)
serverSocket.bind(("", serverPort))
serverSocket.listen(1)
# python3 改動
print("The server is ready to receive")
while 1:
    connectSocket , addr = serverSocket.accept()
    sentence = connectSocket.recv(1024)
    capitalizeSentence =sentence.upper()
    connectSocket.send(capitalizeSentence)
    connectSocket.close()

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章