1

我需要与只接受 TCP 连接且不支持 HTTP 连接的外部服务器通信。我知道 IP 地址和端口,因为该服务在我在 Azure 上的虚拟机中的 Linux 机器上运行。我不知道如何从 WebMatrix 3 项目中执行此操作,因为它仅支持 .NET 4.0,而不支持 .NET 4.5,并且 4.5 具有支持 TCP 客户端工作的程序集。

我尝试使用安装到 WebMatrix 3 中的 WebSocket4Net NuGet 包,但我不确定作为客户端 TCP 套接字连接是什么。当我尝试使用这样的代码连接到服务器时(注意,URL 是假的,除了“ws:”协议前缀,WebSocket4Net 似乎支持的唯一前缀):

WebSocket4Net.WebSocket("ws://myazuredns.cloudapp.net:6721");
ws.Open();

连接超时。我知道外国网站上的服务是活动的,因为我多次检查该服务正在使用 netstat 侦听正确的端口。如何从 WebMatrix 3 项目中进行 TCP 客户端套接字工作?

4

0 回答 0