创新互联Python教程:python中socket如何建立服务器

说明

为海门等地区用户提供了全套网页设计制作服务,及海门网站建设行业解决方案。主营业务为网站建设、成都网站设计、海门网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

1、创建SOCKET对象。

2、将socket绑定到指定地址。

3、绑定后必须准备好套接字。

以便接收连接。

4、服务器套接字符等待客户请求连接。

5、服务器和客户通过send和reext通信。

6、调用socket关闭连接

实例

import socket #引入套接字模块
#因为服务器需要同时响应多个客户端的请求,每一个连接都需要一个进程或新线程#1处理,否则一次只能服务一个客户
import threading #引入进程模块
import time
 
def socket_server():
    server_socket=socket.socket(socket.AF_INET,socket.SOCK_STREAM)#步骤1
 
    host = socket.gethostname() #获取本地主机名
 
    port = 5555 #端口号,0-1024 是标准的不能随意使用,1025-9999 可以随意#1使用
    server_socket.bind((host,port)) #参数必须是双元素元组,步骤2
    server_socket.listen(5) #步骤3
 
    while True:
        #会返回一个含有两个元素的元组。第一个元素是一个新的 socket 对象
        #服务器通过它与客户端通信;第二个元素是客户的互联网地址
        sock,addr = server_socket.accept() #步骤4
   # threading.Thread(target =1,args =2)1 对于函数,2是该函数需要的参数
        t = threading.Thread(target = tcp_link,args = (sock,addr))
        t.start()
 
def tcp_link(sock,addr):
    print('Accept new connection from %s:%s...'% addr)
    sock.send('欢迎学校 python 网络编程!'.encode('utf-8')) #send 发送数据    
    while True:
        data = sock.recv(1024)  #recv 接收数据,为一个字节 1024
        time.sleep(1)
        if not data or data.decode('utf-8')=='exit':
            break;
        sock.send(("Hello,%s!"%data.decode('utf-8')).encode('utf-8'))
    sock.close()
    print('connection from %s:%s closed.'%addr)
 
def main():
    socket_server()
 
if __name__ =='__main__':
    main()

以上就是python中socket建立服务器的方法,希望对大家有所帮助。更多Python学习指路:创新互联python教程

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

新闻标题:创新互联Python教程:python中socket如何建立服务器
分享网址:http://www.mswzjz.com/qtweb/news34/194384.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联