我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

python中socket是怎么建立服务器的

本篇内容介绍了“python中socket是怎么建立服务器的”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

创新互联建站从2013年成立,是专业互联网技术服务公司,拥有项目做网站、成都网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元山海关做网站,已为上家服务,为山海关各地企业和个人服务,联系电话:13518219792

说明

1、创建socket对象。

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

3、绑定后必须准备好套接字,以便接收连接。

4、服务器套接字符通过socket的accept方法等待客户请求连接。

5、服务器和客户通过send和reext通信(传输数据)在处理阶段。

6、调用socket的close方法关闭连接。

实例

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中socket是怎么建立服务器的
网页链接:http://mswzjz.cn/article/jihoji.html

其他资讯