猫史档案馆


【教程】Python网络编程——Socket?

用户:************查看:29 回复:11 评论:29 创建时间:2020-08-10T18:25:21


Hi,大家好我是喵。隔了几个月我又来发教程了!!!

在你看这篇教程之前你要有Python的基础。不然会理解不了。

------------------------------------------------正篇---------------------------------------------

一、什么是Socket?

Socket就是一台主机连接另一台的中转接口。上图!

center_image

假如红色是服务端,绿色是客户端。那么我们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试试吧!

注:本教程由喵制作


回复

上一页1 页 / 共 1下一页
QAQ一只崽子QAQ一只崽子

自古沙发归路人

点赞0


评论


lsk666666lsk666666

我想起了java网络编程那喵的流操作……………………

还是python方便啊

点赞0


评论


86135clc86135clc

center_image

点赞1


评论


盒子的box盒子的box

emotion_星能猫_好吃

点赞0


评论


白篮白篮

center_image

点赞0


评论


86135clc86135clc

 

center_image

 

点赞0


评论


86135clc86135clc

center_image

点赞0


评论


86135clc86135clc

纠 正

message = s.recv(512)#不是rece

点赞0


评论


倔强的训练师SuPH倔强的训练师SuPH

good

 

点赞0


评论


************

最近开学了,不会一个一个回复,请谅解!!!

点赞0


评论


JSR代码喵JSR代码喵

由于目标计算机积极拒绝,无法连接。。。

点赞0


评论