基於Python的一次TCP通信
client端代碼
from socket import *
serverName = '121.199.**.**'
serverPort = 12000
clientSocket = socket(AF_INET, SOCK_STREAM)
clientSocket.connect((serverName, serverPort))
sentence = input('input lowercase sentence:')
clientSocket.send(sentence.encode())
modifiedSentence = clientSocket.recv(1024)
print('from server : ', modifiedSentence.decode())
clientSocket.close()
服務器端代碼
from socket import *
serverPort = 12000
serverSocket = socket(AF_INET, SOCK_STREAM)
serverSocket.bind(('', serverPort))
serverSocket.listen(1)
print('The server is readly to recvive')
while True:
connectSocket, addr = serverSocket.accept()
sentence = connectSocket.recv(1024).decode()
capitaliredSentence = sentence.upper()
connectSocket.send(capitaliredSentence.encode())
connectSocket.close()
通信結果
網絡數據包
服務器端確認收到該數據包
服務器做出響應