今天小编给大家分享一下python中socket怎么建立服务器的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
创新互联建站主要从事网站设计、成都网站制作、网页设计、企业做网站、公司建网站等业务。立足成都服务沙坪坝,10年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:028-86922220
说明
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怎么建立服务器”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注创新互联行业资讯频道。