千锋教育-做有情怀、有良心、有品质的职业教育机构

python套接字的用法

来源:千锋教育
发布时间:2023-11-12 17:19:15
分享

python套接字的用法

本文教程操作环境:windows7系统、Python3.9.1,DELLG3电脑。

1、两种方法

套接字提供了两个方法:send和recv(表示receive)。要发送数据,可调用方法send并提供一个字节流;要接收数据,可调用recv并指定最多接收多少个字节的数据。如果不确定该指定什么数字,1024是个不错的选择。

2、使用注意

可使用的端口号通常受到限制,在Linux或UNIX系统中,需要有管理员权限才能使用1024以下的端口号。这些编号较小的端口是供标准服务使用的。例如,端口80供Web服务器使用。另外,使用Ctrl+C停止服务器后,可能需要等待一段时间才能使用该服务器原来使用的端口(否则,可能出现“地址已被占用”错误消息)。

3、实例

服务器

importsocket

s=socket.socket()

host=socket.gethostname()

port=1234

s.bind((host,port))

s.listen(5)

whileTrue:

c,addr=s.accept()

print('Gotconnectionfrom',addr)

c.send(b'Thankyouforconnecting')

c.close()

客户端

importsocket

s=socket.socket()

host=socket.gethostname()

port=1234

s.connect((host,port))

print(s.recv(1024))

在我们使用网络进行通信时,套接字是不可缺少的一部分。在我们对它有所接触后,可以就其的用法进行尝试。主要有两个方法send和recv,对应的我们可以理解为分别在客户端和服务端的使用。

以上就是python套接字的用法,大家在看明白它的两种用法后,可以对照着代码动手操作啦,分别体会下不同端口的使用。更多Python学习教程请关注IT培训机构:千锋教育。

声明:本站部分稿件版权来源于网络,如有侵犯版权,请及时联系我们。

相关推荐

  • python中SQLAlchemy是什么? python中SQLAlchemy是什么?我们平时存放数据会使用MySQL、PostgreSQL这种单独的数据库,那你知道不知道python中也有数据库,只不过是数据库的库。SQLAlchemy是Py
  • Python描述符中有哪三种方法? python描述符中有哪三种方法?我们在对描述符有了初步认识后,那么对于其中方法的使用,也是学习描述符阶段的必备路线。本篇所要讲述的是三种方法__get__(),__set__(),和__delete
  • Python中for循环进行字典迭代 python中for循环进行字典迭代提到最简单的循环操作,肯定会想到for循环。那么对于迭代的操作,for循环也是可以胜任的。我们一般迭代的对象以函数居多,在字典中也是有一些迭代问题需要我们去处理。本
  • python pyqt5系统中查找文件 pythonpyqt5系统中查找文件在软件中进行查询,是比较常见的操作了,不过不同的方法在查询的效率上有所区别。就拿pyqt5中查询文件来说,我们可以选择一些星号的符号进行快速查找。同时在类的使用和文
  • python中如何实现简单的洗牌算法 python中如何实现简单的洗牌算法在我们玩的牌类游戏中,通过洗牌算法的设计,落在数组某个位置上的概率是相等的,那你知道如何使用python设计一个简单的洗牌算法吗?其实实现很简单,使用random模
  • python的概率分布有哪些类型? python的概率分布有哪些类型?python数据可视化。无非是把各种各样的数据以视图的形式展现出来,可以更直观的分析数据。python的数据可视化离不开概率分布,有两种类型,即离散概率分布和连续概率