如何在Windows上使用C或C++发送IM

dav*_*909 2 c c++ windows

具体来说,我所说的是使用AIM并将即时消息发送到现有的AIM屏幕.我怎么做到这一点?我试图以最简单的方式做到这一点 - 效率并不重要.

我想也许我所要做的就是打开一个套接字连接,但我可能错了.

Mat*_*hen 6

我会用libpurple.它是一个支持许多IM服务的多平台C库,包括AIM.

  • 不,当然不.但我建议使用库.除了其他原因之外,AIM有故意[打破互操作性](http://www.pcworld.com/article/86024/im_interoperability_stalled_aol_battles_trillian.html)来锁定用户的历史.libpurple可能比你单独保持更快. (2认同)
  • 它可能不是唯一的方法 - 您可以通过打开与服务器的套接字连接并通过正确的消息发送来实现.但是,您需要知道客户端/服务器之间的协议才能成功执行此操作.这里建议的库可能实现了该协议. (2认同)