我实际上正在使用WebSockets 7,一切正常,多个用户可以连接到 websocket,发送请求并接收来自服务器的响应,但有一个问题。
如果用户发送到图像、pdf、歌曲、视频等。服务器必须解析该问题,保存到数据库、转换等并发送响应,用户可以向 websocket 发送更多数据,但该数据将排队直到收到上一条消息当用户迫切希望在尽可能短的时间内发送数据时,这并不好。
连接的用户有可能发送并行请求吗?
这是我正在使用的示例
import asyncio
import websockets
# Process the data
async def read(msg, websocket):
# In this case, the message will get back to the user
await websocket.send(msg)
async def counter(websocket, path):
try:
async for message in websocket:
await read(message, websocket)
except websockets.exceptions.ConnectionClosed:
pass
try:
asyncio.get_event_loop().run_until_complete(
websockets.serve(counter, '0.0.0.0', 4444, max_size=10**8))
asyncio.get_event_loop().run_forever()
except KeyboardInterrupt:
quit()
Run Code Online (Sandbox Code Playgroud)
我正在使用循环,在尝试并行发出请求时,它不起作用。
import asyncio
import websockets
# Process the data
async def read(msg, websocket): …Run Code Online (Sandbox Code Playgroud) 我对PHPSpreadsheet非常生气,为什么这些函数没有在PHPExcel中命名,或者为什么文档中没有提到" PHPExcel_Worksheet_Drawing ",我在哪里可以找到它在PHPSpreadsheet中?
在PHPExcel中我有这个:
$objDrawing = new PHPExcel_Worksheet_Drawing();
$objDrawing->setName('Logo');
$objDrawing->setDescription('Logo');
$objDrawing->setPath(Sys::$_R["images"].'logo_med.png');
$objDrawing->setHeight(110);
$objDrawing->setWorksheet($objPHPExcel->getActiveSheet());
Run Code Online (Sandbox Code Playgroud)
现在,我该怎样实现呢?