Python : Koneksi antar Socket dengan TCP

Standard

Berlanjut dari tugas kuliah sebelumnya yang menggunakan protokol UDP dalam transfer data, berikut contoh komunikasi data dalam Python dengan menggunakan protokol TCP. Tentunya dengan kelebihan TCP dalam menjamin data yang di kirim dan di terima tidak ada kebocoran.

sisi server :

import socket

#create socket
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)

#define ip address and port
IPADDR = '127.0.0.1'
PORT = 3000
ADDR = (IPADDR,PORT)

#bind
s.bind(ADDR)

#allow 5 simultaneous
s.listen(5)

#accepting new connection
conn, addr = s.accept()

#receive data
data = conn.recv(1024)

if data:
	message = "message : " + data
	print message
	conn.send(message)
else:
	print "something wrong"

#close socket
conn.close()
s.close()

sisi client :

import socket

#define server address
IPADDR = '127.0.0.1'
PORT = 3000
ADDR = (IPADDR,PORT)

#create socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

#connect to server
s.connect((IPADDR, PORT))

#send message
s.send("Hallo")

#receive message from server
data = s.recv(1024)

#print report
print data

#close socket
s.close()

Leave a Reply