【问题标题】:Use specific method to socket server call使用特定方法套接字服务器调用
【发布时间】:2015-01-05 13:32:44
【问题描述】:

我正在使用 C# (Unity3D) 和 TcpClient 连接到我的套接字服务器。我连接的网址是ws://secure.mydomain.com,但我需要专门连接到网址ws://secure.mydomain.com/scoreTrack

这是我初始化连接的方式:

string url = "secure.mydomain.com";
mySocket = new TcpClient();
mySocket.Client.Connect(url, port);

theStream = mySocket.GetStream();
theWriter = new StreamWriter(theStream);
theReader = new StreamReader(theStream);

如果我将 url 设置为 secure.mydomain.com/scoreTrack,我会收到 host not found 错误。但是,我找不到向我的 URL 添加路径的地方,所以我写到那个特定的路径。

有什么想法吗?

【问题讨论】:

  • ws://是什么协议@类TcpClient会不知道怎么解释。
  • TCP 客户端用于提供 TCP 通信,而不是 WS 通信。您尝试提供的信息是更高层次抽象的一部分。您要么需要手动确定要针对该协议中的给定请求发出什么 TCP 请求,要么使用可以理解该协议的更高抽象级别的不同客户端。

标签: c# sockets unity3d tcpclient


【解决方案1】:

感谢您的 cmets!我对这些协议不是很熟悉,但是感谢免费的 Unity 插件 Socket.IO,我现在有了一个工作版本。

https://www.assetstore.unity3d.com/en/#!/content/21721

有了这个插件,我可以使用完整的网址“ws://secure.mydomain.com:80/scoreTrack”轻松设置它。

再次感谢您的帮助。

【讨论】:

    猜你喜欢
    • 2016-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-14
    • 2016-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多