网络编程-套接字(socket)
一、Socket(套接字)
★注意点:
① 127.0.0.1本机地址回环:只能识别自己,其他人无法访问
② send与recv对应,不要出现两边是相同的情况,recv是跟内存要数据,无需考虑
③ tcp特点是会将数据量比较小的并且时间间隔比较短的数据,一次性打包发送给对方
1 import socket 2 3 server = socket.socket() # 买手机 不传参数默认用的就是TCP协议 4 server.bind(('127.0.0.1',8080)) # bind((host,port)) 插电话卡 绑定ip和端口 5 server.listen(5) # 开机 半连接池 6 7 conn, addr = server.accept() # 接听电话 等着别人给你打电话 8 data = conn.recv(1024) # 听别人说话 接收1024个字节数据 9 conn.send(b'hello baby~') # 给别人回话 10 11 conn.close() # 挂电话 12 server.close() # 关机
1 import socket 2 3 client = socket.socket() # 拿电话 4 client.connect(('127.0.0.1',8080)) # 拨号 写的是对方的ip和port 5 6 client.send(b'hello world!') # 对别人说话 7 data = client.recv(1024) # 听别人说话 8 print(data) 9 10 client.close() # 挂电话