当前位置: 首页 > 图灵资讯 > 行业资讯> python套接字编程的服务器和客户端

python套接字编程的服务器和客户端

来源:图灵python
时间: 2024-06-28 21:26:02

1、服务器可用于管理网络资源的程序、计算机或设备。使用socketet.socket()创建服务器端套接字符的方法。

服务器可以在同一设备或计算机上连接到其他设备和计算机,甚至远程连接。有各种类型的服务器,如数据库服务器、网络服务器、打印服务器等。

socketet服务器通常使用.socket()、socket.bind()、socket.listen()建立连接并绑定到客户端等方法。

设置套接字的第一个必要条件是导入套接字模块。

importsocket
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.bind((socket.gethostname(),1234))
#portnumbercanbenythingbetwen0-65555(weusuallyspecifynon-previlegedportswhichare>1023)
s.listen(5)

whileTrue:
clt,adr=s.accept()
print(f"Connectionto{adr}established")
#fstringisliteralstringprefixedwithfwhich
#containspythonexpressionsinsidebraces
clt.send(bytes("SocketProgramminginPython","utf-8"))#tosendinfotoclientsocket

2、客户端是从服务器接收信息或服务的计算机或软件。导入套接字模块,创建套接字。

在客户端服务器模块中,客户端从服务器请求服务。最好的例子是Web浏览器,如谷歌Chrome、Firefox等。这些web浏览器要求用户向web服务器指示所需的网页和服务。其他例子包括在线游戏、在线聊天等。

为了在客户端和服务器之间创建连接,您需要使用connect()通过指定的方法(主机和端口)。

注:当客户端和服务器位于同一台计算机上时,使用gethostname。

importsocket
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.connect((socket.gethostname(),2346))
msg=s.recv(1024)
print(msg.decode("utf-8"))

以上是python套接字编程服务器和客户端的介绍,希望对大家有所帮助。更多Python学习指导:python基础教程

本文教程操作环境:windows7系统Python 3.9.1,DELL G3电脑。