代码之家  ›  专栏  ›  技术社区  ›  M A Russel

我可以在服务器上没有专用端口的情况下运行socketio swift吗

  •  0
  • M A Russel  · 技术社区  · 8 年前

    我用过这个简单的 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 以及 港口城市 “我在听”定义为 节点。js公司 我从internet下载的文件。其工作良好,并按预期连接。然而,在我的实际项目中,我试图连接到out服务器,而我的api团队并没有给我任何具体的 港口城市 听着,他们只是给了我 url地址 . 不用说,我无法与服务器建立套接字连接。我的问题是,我是否可以在不侦听特定端口的情况下建立套接字连接?这是我的第一个socket编程项目,我在互联网上发现很少有关于iOS中socket编程的教程。我正在使用 插座io客户端swift 图书馆

    1 回复  |  直到 8 年前
        1
  •  1
  •   Hasya    8 年前

    在socket-base连接中,非常需要端口。

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

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