【问题标题】:can I run socketio swift without a dedicated port on server我可以在服务器上没有专用端口的情况下快速运行 socketio 吗
【发布时间】:2017-12-31 13:50:13
【问题描述】:

我已经使用了这个简单的 SocketIOManager 类来连接服务器

static let sharedInstance = SocketIOManager()

let manager = SocketManager(socketURL: URL(string: "http://192.168.31.57:3000")!, config: [.log(true), .compress])

override init() {
    super.init()
}

func establishConnection() {
    manager.defaultSocket.connect()
}


func closeConnection() {
    manager.defaultSocket.disconnect()
}

这里的 IP 是我的本地主机 IP 而我正在监听的 端口 是在 node.js我从互联网上下载的 strong> 文件。它工作正常并按预期连接。但是在我的现实生活项目中,我试图连接到服务器,而我的 api 团队没有给我任何特定的 port 来收听,他们只是给了我 url。不用说我无法与服务器建立套接字连接。我的问题是我可以在不监听特定端口的情况下建立套接字连接吗?这是我的第一个套接字编程项目,我在互联网上发现很少有关于 iOS 套接字编程的教程。我正在使用 socket.io-client-swift 库。

【问题讨论】:

    标签: swift socket.io


    【解决方案1】:

    在套接字基础连接中,端口非常需要。

    套接字是网络上运行的两个程序之间双向通信链路的一个端点。套接字绑定了一个端口号,以便 TCP 层可以识别数据要发送到的应用程序。

    https://docs.oracle.com/javase/tutorial/networking/sockets/definition.html

    【讨论】:

      猜你喜欢
      • 2016-12-03
      • 2011-12-23
      • 2019-07-02
      • 1970-01-01
      • 2021-09-03
      • 1970-01-01
      • 1970-01-01
      • 2011-01-02
      • 2017-11-29
      相关资源
      最近更新 更多