Breaking

Post Top Ad

Pasang Iklan Disini

Rabu, 29 November 2023

Cara Buat Client Server di Python


 

Berikut ini adalah kodingan untuk sisi server untuk protocol TCP

import socket


def main():

    host = '00.00.00.00' #silahkan isi dengan IP server anda

    port = 0000 #silahkan isi dengan port server anda yang terbuka


    server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

    server_socket.bind((host, port))

    server_socket.listen(1)


    print("Menunggu koneksi di {}:{}".format(host, port))


    try:

        client_socket, address = server_socket.accept()

        print("Menerima koneksi dari {}".format(address))


        while True:

            data = client_socket.recv(1024)


            if not data:

                break


            print("Menerima data dari {}: {}".format(address, data.decode('utf-8')))

            response = "Pesan diterima oleh server"

            client_socket.sendall(response.encode('utf-8'))


    except Exception as e:

        print("Terjadi kesalahan: {}".format(e))


    finally:

        client_socket.close()

        server_socket.close()


if __name__ == "__main__":

    main()

Silahkan simpan file tersebut pada server dan jalankan. Agar ketika sisi client kirim data, sisi server akan menangkapnya.

Untuk kodingan sisi client-nya sebagai berikut:

import socket

def main():
    host = '00.00.00.00'  # Ganti dengan alamat IP server
    port = 0000 # Ganti dengan port server

    client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    client_socket.connect((host, port))

    try:
        message = "Halo, ini pesan dari klien lokal!"
        client_socket.sendall(message.encode('utf-8'))
        print("Pesan terkirim dari klien lokal: {}".format(message))

        # Baca respon dari server
        response = client_socket.recv(1024)
        print("Respon dari server: {}".format(response.decode('utf-8')))

    except Exception as e:
        print("Terjadi kesalahan: {}".format(e))

    finally:
        client_socket.close()

if __name__ == "__main__":
    main()
Silahkan run kodingan client dari komputer lokal anda yang terhubung ke internet. Dan lihat pesan yang muncul di sisi server dan juga client. Jika berhasil muncul pesan, berarti kedua sisi server dan client sudah saling terhubung untuk menerima dan mengirim data.

Tidak ada komentar:

Posting Komentar

Post Top Ad

Pasang Iklan Disini

Halaman