此处将为大家介绍关于c#-4.0–如何使用ClientWebSocket类通过WindowsPhone8上的Web套接字发送/接收消息?的详细内容,此外,我们还将为您介绍关于Discord.py,我无
此处将为大家介绍关于c#-4.0 – 如何使用ClientWebSocket类通过Windows Phone 8上的Web套接字发送/接收消息?的详细内容,此外,我们还将为您介绍关于Discord.py,我无法使用@client.command() 接收消息、Django Channels - 使用 Javascript Websocket 接收消息、ESP8266 未通过 AWS IoT Core 通过 MQTT 接收消息、IBM MQ 队列 JMS 侦听器通过主机名或某些 Id 接收消息的有用信息。
本文目录一览:- c#-4.0 – 如何使用ClientWebSocket类通过Windows Phone 8上的Web套接字发送/接收消息?
- Discord.py,我无法使用@client.command() 接收消息
- Django Channels - 使用 Javascript Websocket 接收消息
- ESP8266 未通过 AWS IoT Core 通过 MQTT 接收消息
- IBM MQ 队列 JMS 侦听器通过主机名或某些 Id 接收消息
c#-4.0 – 如何使用ClientWebSocket类通过Windows Phone 8上的Web套接字发送/接收消息?
我在我的研究中发现的一些代码是这样的,但我不明白如何使用该段发送我的数据.
var buffer = new byte[1024]; var segment = new ArraySegment<byte>(buffer); webSocket.SendAsync(segment,WebSocketMessageType.Text,true,CancellationToken.None);
当然,我可以使用一个对象
User user=new User(); user.Email="bla@bla.com"; user.Password="pass"; string json = JsonConvert.SerializeObject(user);
但它没有任何用处,因为SendAsync方法只接受段上的字节类型.
我想要的只是发送数据,如果登录成功,我应该收到有关用户的其他数据(采用Json格式).
作为旁注,我对Web套接字很新,我使用ASP.NET WEB API 2中的http协议.
解决方法
public static Task SendString(ClientWebSocket ws,String data,CancellationToken cancellation) { var encoded = Encoding.UTF8.GetBytes(data); var buffer = new ArraySegment<Byte>(encoded,encoded.Length); return ws.SendAsync(buffer,cancellation); } public static async Task<String> ReadString(ClientWebSocket ws) { ArraySegment<Byte> buffer = new ArraySegment<byte>(new Byte[8192]); WebSocketReceiveResult result = null; using (var ms = new MemoryStream()) { do { result = await ws.ReceiveAsync(buffer,CancellationToken.None); ms.Write(buffer.Array,buffer.Offset,result.Count); } while (!result.EndOfMessage); ms.Seek(0,SeekOrigin.Begin); using (var reader = new StreamReader(ms,Encoding.UTF8)) return reader.ReadToEnd(); } }
如果WP8中没有编译或存在某些内容,只需查找等效内容即可.
Discord.py,我无法使用@client.command() 接收消息
如何解决Discord.py,我无法使用@client.command() 接收消息
我无法通过 @client.command()
接收消息。 这是我的代码的样子:
import discord
from discord.ext import commands
client = commands.Bot(command_prefix=''s!'')
@client.command()
async def test(ctx):
print(ctx.author)
client.run('''')
谢谢
解决方法
您要做的就是输入作者的姓名并将其打印出来。
如果你想发送用户给的消息,你可以这样做:
import discord
from discord.ext import commands
client = commands.Bot(command_prefix = ''s!'')
@client.event
async def on_message(message):
author = message.author
# "!test" is the command of taking the message. Change with yours.
if message.content.startswith(''!test''):
print(message.content)
await test(author,message) #sends to a new method which shows message in channel.
async def test(author,message):
final_message = message.content[5:] #Slicing of the !test part. You also need to do it.
await message.channel.send(final_message)
client.run('''')
这里,
"!test" 是取消息的命令。随你改变。
切开命令部分以显示确切消息。
Example
,使用 @client.command() async def test(ctx): ctx.channel.send(ctx.author.name)
将消息发送到调用命令的通道。
void _except_handler4_common(void){}
Django Channels - 使用 Javascript Websocket 接收消息
如何解决Django Channels - 使用 Javascript Websocket 接收消息
我刚刚开始使用 Django Channels,并完成了他们网站上的教程。我试图了解如何做某事。
在consumers.py 中,我设法从客户端接收数据并将消息发送回JavaScript websocket。我的问题是,我将如何区分发回的数据。例如,在一种情况下,我发回一条消息以指示用户成功发送了他们的姓名。然后他们可以创建一个房间,我将发回一个房间列表。在客户端前端,我希望能够知道它何时是房间列表或成功添加名称并做出相应响应。
这是我所拥有的示例:
python 代码:
#Send room list
await self.channel_layer.group_send(
self.room_group_name,{
''type'': ''room_data'',''message'': [r.name for r in rooms.rooms]
}
)
#Send to individual success message when their name has been added
await self.send(text_data=json.dumps({''success'':True}))
#This is the function for the room data message
async def room_data(self,event):
message = event[''message'']
# Send message to WebSocket
await self.send(text_data=json.dumps({
''rooms'': {''message'': message}
}))
Javascript:
const chatSocket = new WebSocket(
`ws://${window.location.host}/ws/risla/`
);
chatSocket.onmessage = (e) => {
const data = JSON.parse(e.data);
console.log(e);
};
ESP8266 未通过 AWS IoT Core 通过 MQTT 接收消息
如何解决ESP8266 未通过 AWS IoT Core 通过 MQTT 接收消息
我能够从 ESP8266 在 AWS Iot 上创建证书,并且我可以在 CloudWatch 中看到它已成功将 PublishOut 消息发送到“已接受”主题。 但是,ESP 永远不会收到此消息。
我已经更改了缓冲区大小here
另一个问题 here 建议更改 PubSubClient.h 文件中的值,我认为这与为 mqtt 客户端对象设置缓冲区大小相同。
我订阅了“已接受”和“已拒绝”主题。没有消息进入 ESP。
任何帮助将不胜感激。
IBM MQ 队列 JMS 侦听器通过主机名或某些 Id 接收消息
如何解决IBM MQ 队列 JMS 侦听器通过主机名或某些 Id 接收消息
是否可以将多个 JMS 侦听器连接到 MQ 队列,并且侦听器根据 Id(可能是主机名)获取消息。
在发送消息时(设置此 id?)并且在订阅时我们可以使用此 id 设置订阅者。代理的另一端将处理消息,并在响应时设置此 ID,以便特定的侦听器处理响应。
每个 msg 上的 MessageId/CorrId 将在发送/接收模式下工作,但这不是我在这里查看的内容,因为我正在使用 msg 侦听器。
浏览了 IBM MQ 文档,但无法弄清楚这一点。请提供解决此问题的任何文档参考/代码示例。
解决方法
您可以使用“选择器”创建您的 javax.jms.MessageConsumer
,例如,使用 javax.jms.Session.createConsumer(Destination,String)
然后当您在此消费者上实现 set your javax.jms.MessageListener
时,它只会接收具有匹配属性值的消息那个选择器。
因此,您可以在发送消息时为消息设置一个名为 color
的属性,然后您的消费者可以使用像 color = ''red''
这样的选择器。消费者只会收到其 color
属性值为 red
的消息。
消息选择器(包括语法和匹配语义)在 the JavaDoc 中有详细讨论。
关于c#-4.0 – 如何使用ClientWebSocket类通过Windows Phone 8上的Web套接字发送/接收消息?的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于Discord.py,我无法使用@client.command() 接收消息、Django Channels - 使用 Javascript Websocket 接收消息、ESP8266 未通过 AWS IoT Core 通过 MQTT 接收消息、IBM MQ 队列 JMS 侦听器通过主机名或某些 Id 接收消息的相关信息,请在本站寻找。
本文标签: