目前要測試UDP Server 與 UDP Client,藉此來修正程式碼,讓其自動化。以Echo Server 來進行,目前程式碼來自資料來源1.Python UDP Server/Client 網路通訊教學。
條件: 1 個 Server 與 1 個 Client
檔案名稱:Py3UdpServer.py
檔案內容:
檔案內容:
import socket
host = '192.168.100.101'
port = 7000
s = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
s.bind((host,port))
print('Server start at:%s:%s' % (host,port))
print('wait for connection...')
while True:
indata, addr = s.recvfrom(1024)
print('recvfrom ' + str(addr) + ': ' + indata.decode())
outdata = 'echo ' + indata.decode()
s.sendto(outdata.encode(), addr)
s.close()
檔案名稱:Py3UdpClient.py
檔案內容:
檔案內容:
import socket
host = '192.168.100.101'
port = 7000
server_addr = (host,port)
s = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
while True:
outdata = input('Please input message: ')
print('sendto ' + str(server_addr) + ': ' + outdata)
s.sendto(outdata.encode(),server_addr)
indata,addr = s.recvfrom(1024)
print('recvfrom ' + str(addr) + ': '+ indata.decode())
測試結果:
Server
Client
沒有留言:
張貼留言