首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何建立从角套接字到烧瓶插座的连接

问如何建立从角套接字到烧瓶插座的连接
EN

Stack Overflow用户
提问于 2019-09-03 03:59:10
回答 1查看 3.4K关注 0票数 2

我是网络套接字的新手,我用烧瓶套接字服务器和角套接字作为客户端来实现网络套接字服务器,

我在烧瓶里用了这个代码

application.py

代码语言:javascript
复制
@socketio.on('connect', namespace='/test')
def test_connect():    
    print('Client connected')

我在角服务中使用这个代码连接到烧瓶服务器。

socket.service.ts

代码语言:javascript
复制
    import { Injectable } from "@angular/core";
    import * as io from "socket.io-client";
    import { Observable } from "rxjs";

    @Injectable({
      providedIn: "root"
    })
    export class SocketService {      
      private socket;

      constructor() {        
        this.socket = io("/test"); // i get example by connect using flask namespace
this.socket = io("localhost:5000"); // i tried this
this.socket = io(`/api`); // i also tried this

      }

      public sendMessage(message) {
        this.socket.emit("new-message", message);
      }

      public getMessages = () => {
        return Observable.create(observer => {
          this.socket.on("new-message", message => {
            observer.next(message);
          });
        });
      };
    }

我还尝试使用localhost:5000作为URL连接到烧瓶服务器,但这导致了CORS问题,面对这个问题后,我还尝试使用下面proxy.config.json中的'/api‘作为url进行连接。

代码语言:javascript
复制
{
  "/api": {
  "target": "http://127.0.0.1:5000",
  "secure": false,
  "pathRewrite": {
      "^/api": ""
  }
  }
}

这是我的app.component

app.component.ts

代码语言:javascript
复制
import { Component } from "@angular/core";
import { SocketService } from "./socket.service";

@Component({
  selector: "app-root",
  templateUrl: "./app.component.html",
  styleUrls: ["./app.component.css"]
})
export class AppComponent {
  title = "angularsocketio";

  constructor(private socketService: SocketService) {}
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-03 17:38:12

如果需要跨域访问Socket.IO服务器,则需要对其进行适当配置。请参阅文档中的文档选项。

Socket.IO服务的默认URL是/socket.io。如果您想使用不同的URL,则需要告知客户端和服务器。对于服务器,这是path选项,也是记录在案选项。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57764878

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档