(來自《電腦網路:自頂向下方法》) 程式實現將小寫字母變為大寫 伺服器端: from socket import * serverPort = 12000 #創建一個伺服器埠 serverSocket = socket(AF_INET, SOCK_STREAM) #創建一個TCP套接字 serv ...
(來自《電腦網路:自頂向下方法》)
程式實現將小寫字母變為大寫
伺服器端:
from socket import * serverPort = 12000 #創建一個伺服器埠 serverSocket = socket(AF_INET, SOCK_STREAM) #創建一個TCP套接字 serverSocket.bind(('', serverPort)) #關聯伺服器埠與套接字 serverSocket.listen(1) #伺服器監視用戶TCP連接請求,定義請求連接的最大數為1 print('The server is ready to receive') while 1: connectionSocket, addr = serverSocket.accept() #在伺服器為每個連接用戶創建一個新的套接字 sentence = connectionSocket.recv(1024) #接收客戶的發送的內容 capitalizedSentence = sentence.upper() connectionSocket.send(capitalizedSentence) #將處理過後的內容發送給客戶 connectionSocket.close()
客戶端:
from socket import * serverName = 'xxx' #定義要連接的伺服器ip地址 serverPort = 12000 #定義要連接的埠號 clientSocket = socket(AF_INET, SOCK_STREAM) #創建一個TCP套接字 clientSocket.connect((serverName, serverPort)) #在用戶端和伺服器端創建一個TCP連接 sentence = input('Input lowercase sentence:') clientSocket.send(sentence) #發送要處理的內容 modifiedSentence = clientSocket.recv(1024) #接收返回的內容 print('From Server:', modifiedSentence) clientSocket.close()
客戶端實現:
在運行的過程中可能會報錯:socket error 10060 這是指在連接伺服器時出現錯誤,把伺服器的防火牆關掉可以連上