Python学習:ネットワークプログラミング'TCP'と'UDP'
1581 ワード
:
:
:
:
ip :
:
: ,
TCP: , , { }
UDP: , , { ( ) }
TCP:
'''
client:
TCP:
'''
import socket
# socket :
# (AF_INET:IPV4 SOCK_STREAM:TCP )
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
# :
s.connect(('10.8.156.24',8000))
#
while True:
data = input(' :')
s.send(data.encode())
data1 = s.recv(1024)
print(' :',data1.decode())
if data1 == ' ':
break
'''
server:
'''
import socket
# socket
s= socket.socket(socket.AF_INET,socket.SOCK_STREAM)
# IP
s.bind(('10.8.156.24',8000))
#
s.listen(1)
#
s1,addr = s.accept()
#recive
while True:
data = s1.recv(1024)
print(' :',data.decode())
data1 = input(' :')
s1.send(data1.encode())
if data1 == ' ':
break
UDP:
import socket
# socket SOCK_DGRAM:udp
s = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
#
s.sendto(' '.encode(),('10.8.156.24',8000))
import socket
# socket SOCK_DGRAM:udp
s = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
#
s.bind(('10.8.156.24',8000))
while True:
# data = s.recv(1024)
data,addr = s.recvfrom(1024)# IP
print(addr,':',data.decode())