因此,我花了很多年(断断续续地)阅读 .NET 中的套接字和东西,并编译了许多示例代码和所谓的聊天客户端工作示例——但没有一个有效。
大多数时候我什至无法让它在本地主机上工作。过去大部分时间人们都说“你的代码看起来不错,它应该可以工作”,这通常会导致他们说我的 ISP 可能会阻塞某些端口或其他什么。
但是商业聊天客户端(MSN、Skype 等)可以工作。所以必须有办法。
现在我终于让我自己的小聊天客户端工作得很好,问题是有人总是需要提供一个 IP 地址才能建立连接并开始聊天。
现在我想知道,其他聊天客户端如何知道要连接到哪个 IP?
是否所有的客户端都只是连接到一些 Web 服务,它只是反馈它收到的任何消息?
或者,当您通过聊天客户端注册并登录服务时,这些聊天客户端是否会存储您的 IP 地址,如果您保存了联系人,它会查找他们的 IP 地址以知道将您的消息发送到哪里?
我可以继续阅读,但我真的很想要一个直截了当的答案,如果可能的话,因为有很多方法可以制作聊天客户端,我觉得可能会有很多正确的答案。
那么,大佬们是怎么做到的呢?他们怎么知道将消息发送到哪里?(他们是否存储 IP 供以后使用?)