问题标签 [msn]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
368 浏览

python - 如何使用 Python 获取 msn 联系人列表?

如何使用具有用户名和密码的 Python 脚本获取 msn 联系人列表?

0 投票
1 回答
506 浏览

java - 导入 MSN 联系人列表

如何在我们的应用程序中导入导入 Msn 联系人?

我想了解如何在我的 java 应用程序中导入 msn 联系人列表。在这方面需要帮助,我在哪里可以找到实现此目的的示例 java 代码?

0 投票
1 回答
808 浏览

c# - MSNP-SHARP 如何向将状态从离线更改为在线的用户发送问候消息

我尝试过这种方式。我订阅了控制用户状态的那个事件,它在 Online 中通知我那个用户。我的代码是:

有人可以给我一个提示吗?也许我做错了什么,因为没有发送消息。谢谢。

0 投票
1 回答
97 浏览

c# - 关于何时以及何时不引发事件的问题(C#)

我正在为 MSN Messenger 编写一个即时消息库,我有一个关于引发事件的简单问题。

登录时,我应该为每个同步的用户(已经在联系人列表中)提高 UserAdded,还是应该在通过 AddUser 方法将新用户添加到联系人列表时保留 UserAdded 事件?我应该在下载用户时使用另一个事件 UserDownloaded 吗?

同样,当我调用注销时,我应该调用 UserRemoved 吗?

我希望这是有道理的。

谢谢

0 投票
1 回答
249 浏览

exception - 如何在注销例程期间处理套接字错误

我正在编写一个即时消息库。目前,当在读取或写入套接字时引发 SocketException 时,我从应用程序内部启动注销例程,将 SocketException 作为 LogoutEventArgs 的参数传递给最终用户。这为最终用户提供了一种查看底层异常实际导致未请求注销的方法。

我的问题是,如果在用户调用 Logout 函数期间,套接字实际上抛出了异常,我该怎么办。

示例 - 最终用户调用 Logout 函数,并且当 logout 函数正在等待现有请求正常结束时,套接字在读取线程中抛出异常。

在我看来,我有两个选择-

  1. 假装错误没有发生,就像我们的注销过程中断开的套接字一样。

  2. 当引发套接字异常时,查看是否正在发生注销请求,如果是,则覆盖它。导致原始注销请求引发 AlreadyLoggedOutException,以及在 LogoutEventArgs 中传递异常的单独注销事件。

此外,稍微相关 - 如果服务器启动未请求的关闭,我该怎么办(即.. 读取调用返回 null).. 如果您向它发送请求,.NET Messenger 服务器倾向于执行此操作不喜欢。我是否将其视为一个例外?

我发现我的图书馆的整个断开/注销部分是我身边的主要刺。我似乎无法绕过它。有谁知道任何可以很好地处理这种情况的开源代码应用程序?

我一直试图在脑海中解决这个问题,这让我发疯。

0 投票
1 回答
167 浏览

python - Python msn 钩子 - 可能吗?

是否可以通过 python 应用程序挂钩 msn 以向您的联系人等发送消息?

0 投票
1 回答
750 浏览

php - 获取 msn 联系人列表并通过 PHP 上的 msn 发送电子邮件

有什么课程吗?我找到了一些课程,但它们太旧了,所以不能用。

  • 我需要一个代码片段或一个类来获取带有用户名和密码的 msn 联系人列表。

  • 是否可以通过hotmail而不是php的邮件功能发送邮件

0 投票
1 回答
643 浏览

php - 使用 php 向/从 MSN messenger 发送/接收消息?

我想知道是否可以将 php 与 MSN Messenger 集成。

所以例如。如果向“php”帐户发送消息,则 php 可以获取消息并将消息返回给信使。

这可能吗?

谢谢

0 投票
2 回答
1497 浏览

boost - Boost::Asio - 删除 tcp 数据包末尾的“null”字符

我正在尝试制作一个简单的 msn 客户端,主要是为了好玩,但也出于教育目的。我开始尝试使用 Boost Asio 发送和接收一些 tcp 包,因为我想要跨平台支持。我设法发送了一个“VER”命令并收到它的响应。

但是,在我发送以下“CVR”命令后,Asio 会抛出“文件结束”错误。经过进一步研究后,我通过数据包嗅探发现,我发送到信使服务器的 tcp 数据包在消息末尾有一个额外的“null”字符(Ascii 代码:00)。这意味着我的 VER 命令最后会得到一个额外的字符,我认为信使服务器不喜欢它,因此当我尝试读取 CVR 响应时会关闭连接。

这是我的包在嗅探时的样子,(它是有效负载):

(十六进制:) 56 45 52 20 31 20 4d 53 4e 50 31 35 20 43 56 52 30 0a 0a 00
(字符:) VER 1 MSNP15 CVR 0...

这就是 Adium(OS X 的聊天客户端)包的外观:

(十六进制:) 56 45 52 20 31 20 4d 53 4e 50 31 35 20 43 56 52 30 0d 0a
(字符:) VER 1 MSNP15 CVR 0..

所以我的问题是是否有任何方法可以删除每个包末尾的空字符,或者我是否误解了某些东西并以错误的方式使用了 Asio。我的 write 函数(稍作编辑)看起来很简单:

这是我正在使用的 msn 协议的主要文档

希望我已经足够清楚了。

0 投票
0 回答
616 浏览

c# - 导入 MSN 和 Yahoo 联系人

可能重复:
使用 C# 和 ASP.NET 从 Gmail/Hotmail/Yahoo 导入通讯簿

当用户输入他的 yahoo 或 msn 类似的电子邮件时,我想获取联系人列表。应用程序是在具有 3.5 框架的 ASP.NET 中构建的。我在此站点上找到的解决方案不起作用或需要框架 4.0。我不需要花钱或未经你们亲自测试的解决方案。

谢谢