用户:******查看:29 回复:11 评论:29 创建时间:2020-08-10T18:25:21
Hi,大家好我是喵。隔了几个月我又来发教程了!!!
在你看这篇教程之前你要有Python的基础。不然会理解不了。
------------------------------------------------正篇---------------------------------------------
一、什么是Socket?
Socket就是一台主机连接另一台的中转接口。上图!

假如红色是服务端,绿色是客户端。那么我们Socket就是负责应用层。其他都不用管,我们的Wifi已经帮我们完成了。
二、Python编写Socket需要什么库?
这一点Python非常银杏,我们什么库都不用安装直接import socket就OK了
三、那么怎么实现网络连接呢?
首先我使用的是Python自带的IDLE。然后我们先来写一下服务端的代码。
新建脚本Server.py开始编写
import socket # 导入 socket 模块
s = socket.socket() # 创建 socket 对象
ip = "127.0.0.1" # IP地址 我用的是本机
port = 12345 # 端口号 0-65535建议在10000以上
s.bind((ip, port)) # 绑定Socket
s.listen(10) # 开始监听参数建议在2-20
conn, addr = s.accept() # 接受客户端访问,那两个
print(addr+"连接上了服务端")
conn.send(("你好").encode()) # 向客户端发送信息
conn.close() # 关闭连接
一个服务端的代码就写完了是不是很简单呢?
接下来新建脚本Client.py开始编写
import socket
s = socket.socket() # 创建 socket 对象
#和之前一样
ip = "127.0.0.1"
port = 12345
s.connect((ip, port)) #连接服务端
message = s.rece(512) #接收发送过来的消息
message = message.decode() #编码一下
print("接受到信息:", message)
s.close() #关闭连接
是不是更简单呢,先运行Server,然后运行Client试试吧!
注:本教程由喵制作