一、什么是socket
socket也称作套接字,是计算机之间的进行数据接受与发送的一种方式
二、socket函数
进行网络通信时需要使用套接字socket来建立客户端与服务端之间的网络连接
套接字socket包含于socket模块中,编程之前需需引入该模块
import socket
socket.socket()
三、服务端与客户端
服务端:提供服务的一方
客户端:被服务的一端
服务端建立的步骤:
(1)、新建socket
(2)、绑定ip和端口(bind)
(3)、监听连接(listen)
(4)、接受连接(accept)
客户端建立的步骤:
(1)、新建socket
(2)、连接服务端
服务端编程“
import socket#引入socket模块
server=socket.socket()#新建socket
server.bind(("ip",bind))#绑定ip和端口
server.listen()#监听连接 限制连接数
s,addr=server.accept()#接受连接
print("connect addr:{}".format(addr))
connect=s.recv(1024)
print(str(onnect,encoding="utf-8"))接受来客户端的消息并且打印出来
s.close()
客户端
import socket#引入socket模块
client=socket.socket()#新建socket
client.socket.socket()
client.connect(("ip",bind))#连接服务端,与客户端的ip和端口要一致
client.send(bytes("字符串"),encoding="utf-8")#发送内容