Anda di halaman 1dari 6

PEMROGRAMAN JARINGAN

Pertemuan 11

Disusun oleh:
AQIDATUL IZZA
1931730099

PROGRAM STUDI DIII MANAJEMEN INFORMATIKA


PSDKU POLITEKNIK NEGERI MALANG
DI KOTA KEDIRI
2021
1. Menampilkan Nama dan Alamat IP local Machine dan Remote Machine
a. Buat file dengan nama py_app_01.py
b. Tuliskan kode program berikut pada file yang barusan dibuat
import socket

#fungsi untuk menampilkan IP dan nama


device/host
def showMachineInfo():
#mendapatkan nama mesin/komputer
hostName = socket.gethostname()
#mendapatkan alamat IP mesin
ipAddr = socket.gethostbyname(hostName)
print("Host name : ",hostName)
print("IP address : ",ipAddr)

#fungsi untuk menampilkan IP dan nama host dari


remote device
def showRemoteMachineInfo():
remoteHost = "kompas.com"
ipAddr = socket.gethostbyname(remoteHost)
print("Remote Host Name : ",remoteHost)
print("Remote IP Address ",ipAddr)

showMachineInfo()
showRemoteMachineInfo()

c. Jalankan program tersebut

2. Mendapatkan nama service dari nomor port dan Protokol


a. Buat file dengan nama py_app_02.py
b. Tuliskan kode program berikut pada file yang barusan dibuat:
import socket

port = input("Masukkan nomor port :")


protocol = input("Masukkan protokol
(udp/tcp) :")
service_name = ""

try:
service_name =
socket.getservbyport(int(port),protocol)
data = (port,protocol,service_name)
print("port : %s , proto : %s , service name
: %s"%data)
except socket.error:
data = (port,protocol,service_name)
print("port : %s , proto : %s , service name
: %s"%data)

c. Jalankan program tersebut

3. Mendapatkan Waktu Sekarang dari NTP


a. Tuliskan kode program berikut:
import ntplib
import time

#membuat obyek NTP Client


ntpClient = ntplib.NTPClient()
#menghubungi NTP server di ntp org dan
mendapatkan response
response = ntpClient.request("pool.ntp.org")
#menampilkan response berupa time yang didapat
dari NTP server
print("waktu sekarang : %s"
%time.ctime(response.tx_time))
b. Jalankan program tersebut

4. Membuat aplikasi client server sederhana menggunakan socket


A. Membuat Aplikasi Server
a. Pastikan firewall sistem opersi anda non aktif
b. Buat file dengan nama py_app_04_server.py
c. Tuliskan kode program berikut pada file yang barusan anda buat (sesuaikan alamat
serverIp dengan alamat IP komputer yang menjadi server)
import socket

serverIp = "192.168.1.25"
serverPort = 5000
serverAddr = (serverIp,serverPort)

sock = socket.socket() #membuat obyek socket


sock.bind(serverAddr) #mengkaitkan socket dengan
serverAddr
sock.listen(1) #mendengarkan koneksi dari client
print("Server running... \n menunggu koneksi
dari client")
conn, addr = sock.accept() #menerima koneksi
dari client
print("Dihubungi oleh : ",addr)
while True:
data = conn.recv(1024) #menerima kiriman
data dari client sebanyak 1 Kbyte
print(data)
if not data:break #mengirim balik data ke
client
conn.send(b'Hello client')
conn.close
B. Membuat Aplikasi Client
a. Pastikan firewall sistem operasi anda non – aktif
b. Buat file dengan nama py_app_04_client.py
c. Tuliskan kode program berikut pada file yang barusan anda buat (sesuaikan alamat
serverIp dengan alamat IP server yang dituju:)
import socket

serverIp = "192.168.1.25"
serverPort = 5000
serverAddr = (serverIp,serverPort)

sock = socket.socket() #membuat objek socket


sock.connect(serverAddr) #menjalin komunikasi
dengan server
sock.send(b'Hello Server') #mengirim data ke
server
data = sock.recv(1024) #menerima data dari
server, maks sejumlah 1 Kbyte
sock.close() #menutup koneksi ke server
print("Data dari Server :",data)
Menjalankan Aplikasi
1. Jalankan aplikasi pertama

2. Jalankan aplikasi client melalui komputer yang berbeda

3. Respon dari server dan dari client sebagai berikut:

Anda mungkin juga menyukai