2023年9月10日 星期日

Python UDP Server 與 Client 程式與實驗來進行程式修正

        目前要測試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

以Echo Server 來進行,目前程式碼來自資料來源2.Multi-Client-Socket-using-UDP

條件: 1 個 Server 與 4 個 Client



沒有留言:

張貼留言

康軒資訊科技 5-2-4 影像數位化-認識數位影像 實作想法

         在康軒資訊科技 5-2-4 影像數位化-認識數位影像的課程中,由於都是觀念的講解,希望能加上實作,讓學生去印證課本的觀念。那底下是課本的觀念:          這時,教師會提出一個問題:如果對同一個螢幕截圖分別存成001.bmp、001.jpg、 001.pn...