Membuat aplikasi chatting client server dengan python


Membuat aplikasi chatting dengan python

Halo teman-teman bertemu lagi dengan oscop kali ini admin oscop akan membahas tentang socket. apa itu socket?
Socket secara singkat dapat diartikan sebagai alat komunikasi bagi komputer baik menggunakan TCP/IP ataupun UDP dan menungkin untuk terjadinya pertukaran data. Untuk lebih jelasnya bisa dicari di goole.
Setelah memberikan keterangan sedikit tentang socket sekarang kita mulai dengan aplikasi python dari sisi server.
Untuk sisi tcp kita membutuhkan
1. mendeklarasikan socket dangan cara socket.socket()
2. mendeklarasikan serverIP dan serverPort
3. melakukan bind dengan cara bind()
4. melakukan listen dengan cara listen()
5. menerima koneksi dari client dengan cara accept()
deklarasi di atas akan berbeda dengan UDP

Server code

import socket #import module socket
#membuat variable baru bernama lis
lis = socket.socket()
#deklarasi serverIP dan port
alamatserver = "0.0.0.0"
portserver = 888
#bind
lis.bind((alamatserver,portserver))
#listen
lis.listen(10)
while True:

ss,addr = lis.accept()
#print alamat client yang telah terhubung
print "client telah terhubung", addr

#membuat looping baru
while True:
#membuat variable baru bernama pesan
pesan = raw_input("masukan pesan anda")
#mengirim pesan kepada client
ss.send(pesan)
#menerima pesan dari client
pesan = ss.recv(1024)
print "pesan dari client",pesan

kita coba aplikasi server dengan menggunakan sudo python server.py

tidak terjadi error sekarang kita lanjutkan dengan aplikasi client
Untuk aplikasi client python dan yang kita butuhkan
1. mendeklarasikan socket dengan cara socket.socket()
2. menghubungkankan dengan cara connect()

Client code

import socket #memanggil module socket
#deklarasi socket
lis = socket.socket()
#deklarasi serverIp dan serverport
serverIP = "127.0.0.1"
serverPort = 888
#menghubungkan
lis.connect((serverIP,serverPort))
while True:
#meneriama pesan dari server
pesan = lis.recv(1024)
print "pesan",pesan
#mengirim pesan kepda server
pesan = raw_input("masukan pesan anda :")
lis.send(pesan)
sekarang kita cobe aplikasi client

sekarng kita coba keduanya

selamat mencoba (y)

Komentar

Posting Komentar