Python之初识Socket
Python网络编程
首先要熟悉一下常见的网络服务,网络之间通信的方法。
OSI七层协议:物理层,数据链路层,网络层,传输层,会话层,表示层,应用层。
TCP/IP连接的三次捂手,四次断开。
Socket是把复杂的连接,封装成一个模块给大家使用。
客户端:
import socket #导入模块
client=socket.socket()#s声明socket传输类型,同时生成连接。默认情况下是TCP连接。
client.connect("localhost",6969)#连接服务器,以及端口
While True:
msg=imput(">>:".strip())
client.send(msg.encod())#向服务器发送信息
data=client.recv(1024)#接收信息,并设置大小
print(data)
clent.close() #关闭连接
服务器端:
import socket #导入socket模块
server=socket.socket()#声明连接方式
server.bind("localhost",6969)#绑定要监听的端口
server.listen() #监听
conn,addr=server.accept()#等待连接,并返回一个实例和地址
while True:
data=conn.recv(1024)
print("recv:"data.decode())
conn.send(data.upper())
server.close()#关闭服务器连接