【说站】python中socket如何建立服务器
2023-06-13 09:13:17 时间
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电脑。
收藏 | 0点赞 | 0打赏
相关文章
- python win32api messagebox_如何在Python中使用Win32 API?
- python识别文字位置_如何利用Python识别图片中的文字
- python 多线程测试_【Python】多线程网站死链检测工具
- 【说站】python序列操作的整理
- 【说站】python静态web服务器如何实现
- python图像多层小波分解_Python中图像小波分解与重构以及灰度图加噪
- Python抛出异常_python抛出异常的作用
- Python保存json_python保存json文件
- python使用opencv如何保存图片_OpenCV Python 保存图片
- 廖雪峰的 Python 教程_python基础教程廖雪pdf
- 【Python代码分享】如何使用 Python 获取当前系统的类型名称
- 如何利用python的turtle模块绘制各种多边形
- python-数据库编程-如何在Python中连接到数据库
- python udp 服务器详解编程语言
- 掌握Python访问MySQL的新技能(python访问mysql)
- Linux系统如何运行Python脚本(linux执行python脚本)
- 从Python连接Oracle数据库介绍(python连接oracle)
- 用Python仿写MSSQL 编程体验更有趣(python仿mssql)
- python从远程服务器下载东西的代码