作者:无V量_897 | 来源:互联网 | 2023-08-17 11:15
篇首语:本文由编程笔记#小编为大家整理,主要介绍了socket网络编程相关的知识,希望对你有一定的参考价值。
一、OSI七层
应用层
表示层
会话层
传输层 (基于某种协议)
网络层 (认识IP地址)
数据链路层 (认识mac地址)
物理层
二、TCP协议
三次握手,四次断开
三、socket
对所有上层协议的底层封装(只进行发和收数据)
四、代码实现socket连接
客户端socket_client.py
import socket
client=socket.socket()#声明socket类型,同时生成socket连接对象
client.connect(("localhost",6969))
client.send(b"hello world") #python3里只能发送字节
#client.send("今天是妇女节".encode("utf-8"))
data=client.recv(1024)
print(data.decode())
client.close()
服务端socket_server.py
import socket
server=socket.socket()
server.bind(("localhost",6969))#绑定要监听的端口
server.listen()#监听
print("我要开始等电话了")
conn,addr=server.accept()#等电话打进来
#conn就是客户端连过来而在服务器端为其生产的一个连接实例
print(conn,addr)
data=conn.recv(1024)
print(“recv”,data)
conn.send(data.upper())
server.close()