Tcp建立连接的过程
server端
# import socket # # sk = socket.socket() #创建一个socket对象 # sk.bind(('127.0.0.1',8088)) #绑定ip地址和端口 # sk.listen() # while 1: # conn,addr = sk.accept() #等待建立连接 # #阻塞 直到连接建立才往下执行 # while 1: # ret = conn.recv(1024).decode('utf-8') #阻塞 知道收到 才往下执行 # print(ret) # if 'bye' in ret: # conn.send(b'bye') # break # info = input('>>>') # conn.send(info.encode('utf-8')) # # conn.close() #断开连接 # sk.close() # 关闭socket对象 如果不关闭 仍能传输
client端
# import socket # sk = socket.socket() # sk.connect(('127.0.0.1',8088)) # # while 1: # msg = input('>>>') # sk.send(('client1'+msg).encode('utf-8')) # ret = sk.recv(1024).decode('utf-8') # print(ret) # if ret == 'bye': # sk.send(b'bye') # break # # sk.close()
Udp协议
server端
import socket sk = socket.socket(type=socket.SOCK_DGRAM) sk.bind(('127.0.0.1',8088)) while 1: msg,addr = sk.recvfrom(1024) print(addr) print(msg.decode('utf-8')) info = input(">>>").encode('utf-8') sk.sendto(info,addr) sk.close()
client端
import socket sk = socket.socket(type=socket.SOCK_DGRAM) ip_port = (('127.0.0.1',8088)) while 1: info = input('1:') info = ('