溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Python Linux網(wǎng)絡(luò)編程實(shí)戰(zhàn)案例

發(fā)布時(shí)間:2024-09-11 22:04:45 來源:億速云 閱讀:78 作者:小樊 欄目:編程語言

在這個(gè)實(shí)戰(zhàn)案例中,我們將使用Python進(jìn)行Linux網(wǎng)絡(luò)編程

  1. 創(chuàng)建一個(gè)TCP服務(wù)器
import socket

def main():
    server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    server_socket.bind(('localhost', 12345))
    server_socket.listen(5)

    while True:
        client_socket, addr = server_socket.accept()
        print("Connection from", addr)

        data = client_socket.recv(1024)
        print("Received", data)

        client_socket.sendall(b"Hello from the server!")
        client_socket.close()

if __name__ == '__main__':
    main()
  1. 創(chuàng)建一個(gè)TCP客戶端:
import socket

def main():
    client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    client_socket.connect(('localhost', 12345))

    client_socket.sendall(b"Hello from the client!")

    data = client_socket.recv(1024)
    print("Received", data)

    client_socket.close()

if __name__ == '__main__':
    main()

首先運(yùn)行服務(wù)器代碼,然后運(yùn)行客戶端代碼。你會(huì)看到服務(wù)器和客戶端之間的消息傳遞。

  1. 創(chuàng)建一個(gè)UDP服務(wù)器:
import socket

def main():
    server_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    server_socket.bind(('localhost', 12345))

    while True:
        data, addr = server_socket.recvfrom(1024)
        print("Received", data, "from", addr)

        server_socket.sendto(b"Hello from the server!", addr)

if __name__ == '__main__':
    main()
  1. 創(chuàng)建一個(gè)UDP客戶端:
import socket

def main():
    client_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

    client_socket.sendto(b"Hello from the client!", ('localhost', 12345))

    data, addr = client_socket.recvfrom(1024)
    print("Received", data, "from", addr)

if __name__ == '__main__':
    main()

首先運(yùn)行服務(wù)器代碼,然后運(yùn)行客戶端代碼。你會(huì)看到服務(wù)器和客戶端之間的消息傳遞。

這些示例展示了如何使用Python進(jìn)行基本的Linux網(wǎng)絡(luò)編程。你可以根據(jù)需要修改這些代碼以滿足你的需求。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI