知行编程网知行编程网  2023-01-05 11:00 知行编程网 隐藏边栏  2 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python套接字编程的服务器和客户端的相关知识,包括服务器js套接字,以及python套接字编程这些编程知识,希望对大家有参考作用。

python socket编程的服务器和客户端

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

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

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

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

import socket
s=socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((socket.gethostname(),1234))          
#port number can be anything between 0-65535(we usually specify non-previleged ports which are > 1023)
s.listen(5)
 
while True:
    clt,adr=s.accept()
    print(f"Connection to {adr}established")  
   #f string is literal string prefixed with f which
   #contains python expressions inside braces
    clt.send(bytes("Socket Programming in Python","utf-8 ")) #to send info to clientsocket

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

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

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

注意:当客户端和服务器在同一台机器上时使用gethostname。

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


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

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享