1.套接字的使用
TCP/IP协议中的TCP和UDP协议都通过一种名为套接字的socket来实现网络功能。
不论是客户端还是服务端为了建立网络通信,都要创建套接字对象
2.在Python标准库中,使用socket模块中提供的socket对象,就可以在计算机网络中建立服务端和客户端。
例子
:建立服务端
#创建端口和ip
HOST=""
PORT=10888
import socket
#确定协议
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
#绑定ip和端口,以元祖形式
s.bind((HOST,PORT))
#确立监听
s.listen(1)
#确定接受和ip地址
conn,addr=s.accept()
print("Address:",addr)
while True:
data=conn.recv(1024)
if not data:
break
print("Recivie Data: %s"%data.decode("utf-8"))
conn.send(data)
s.close()#建立服务端:
HOST="127.0.0.1"
PORT=10888
import socket
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.connect((HOST,PORT))
data="你好"
while data:
s.sendall(data.encode("utf-8"))
data=s.recv(512)
print("Data From server :%s"%data.decode("utf-8"))
data=input("请输入一个信息:")
s.close()