#!/usr/bin/python3#this is tcp server.py script#aronimport socket
#create
s=socket.socket()#s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)#ip + port
host = socket.gethostname
port=9999
ip='0.0.0.0'#listen addr
host=''
s.bind((ip,port))print("Waiting for connection....")
s.listen(5)#create with clientwhileTrue:
conn,addr=s.accept()print('Got connection for form',addr)
conn.send('server saying hi'.encode())
conn.close()#close
#!/usr/bin/python3#this is tcp client.py script#aronimport socket
#create
s=socket.socket()#s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)#ip + port
host = socket.gethostname
port=9999
ip='127.0.0.1'#listen addr
host=''
s.connect((ip,port))print(s.recv(1024).decode('utf-8'))
s.close()
#!/usr/bin/env python3# -*- coding: utf-8 -*-import socket
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.bind(("127.0.0.1",6000))print("UDP bound on port 6000...")whileTrue:
data, addr = s.recvfrom(1024)print("Receive from %s:%s"% addr)if data ==b"exit":
s.sendto(b"Good bye!", addr)continue
s.sendto(b"Hello %s!"% data, addr)
UDP bound on port 6000...
Receive from 127.0.0.1:41088
Receive from 127.0.0.1:41088
Receive from 127.0.0.1:41088
---------------------------------------------------------------------------
KeyboardInterrupt Traceback (most recent call last)
/tmp/ipykernel_43/1552859108.py in <module>
8
9 while True:
---> 10 data, addr = s.recvfrom(1024)
11 print("Receive from %s:%s" % addr)
12 if data == b"exit":
KeyboardInterrupt:
#!/usr/bin/env python3# -*- coding: utf-8 -*-import socket
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
addr =("127.0.0.1",6000)whileTrue:
data =input("Please input your name: ")ifnot data:continue
s.sendto(data.encode(), addr)
response, addr = s.recvfrom(1024)print(response.decode())if data =="exit":print("Session is over from the server %s:%s"% addr)break
s.close()