Membuat aplikasi chatting client server 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:
#print alamat client yang telah terhubung
print "client telah terhubung", addr
#membuat looping baru
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

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
#deklarasi socket
lis = socket.socket()
#deklarasi serverIp dan serverport
serverIP = "127.0.0.1"
serverPort = 888
#menghubungkan
lis.connect((serverIP,serverPort))
while True:
pesan = lis.recv(1024)
print "pesan",pesan
#mengirim pesan kepda server
pesan = raw_input("masukan pesan anda :")
lis.send(pesan)

sekarng kita coba keduanya

selamat mencoba (y)
Kalo biat klient di pisahin atau satuin di server??
BalasHapusDibedain
Hapus