用户:******查看:290 回复: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试试吧!
注:本教程由喵制作
我想起了java网络编程那喵的流操作……………………
还是python方便啊
点赞0
评论
hhh,我觉得C#更方便(可以传输类)
额,java有ObjectInput/OutputStream………………
额...都差不多。我的新手游在taptap开启了预约。
叫混世冒险
JSR代码喵由于目标计算机积极拒绝,无法连接。。。
点赞0
评论
先运行Server再运行Client
不行啊
发送的消息不会显示,他只会显示接受到信息: 然后一闪而过,马上关闭窗口
在最后加上input()
在哪里
加上了,没有用
message = s.recv(512)#不是rece
改了
没有用
额。。为啥我可以