我正在使用c#。我试过httplistener,它的工作原理。如果我从fiddler发送帖子,我的控制台会收到数据。但是,如果我尝试从远程服务器发布或使用任何在线工具,它将失败。我的目标是让控制台应用程序运行并侦听将由第三方服务器发送的任何数据。
以下是我设置套接字的方法:
listener.Prefixes.Add("localhost:12345/");
答案 0 :(得分:0)
绑定套接字时,提供IP地址和端口。当您连接到套接字时,您必须提供正在侦听的IP和端口 。
当客户端程序在同一设备上运行时,绑定到localhost
的效果很好;但是当它在其他地方时根本不起作用。你需要绑定到你的外部IP(“我的ip是什么”似乎工作得很好);或使用0.0.0.0
绑定到所有地址;一些库(包括C#)也允许你只使用*
作为IP地址。
listener.Prefixes.Add("*:12345/");