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())