标签: port

当我们想要使用 Javascript 通过 WebSocket 进行通信时,套接字如何将端口从 HTTP 80 更改为另一个端口?

假设我有一个服务器XYZ,它侦听 TCP 客户端的端口 50000 和 HTTP 客户端的端口 80。另一方面,我有一个客户端,它使用 WebSocket 建立到端口 50000 的套接字连接,并将使用 HTTP 端口 80 进行握手(当然)。

现在,当客户端启动时,它首先会XYZ通过 HTTP 端口 80 向服务器发送请求,服务器将在端口 80 上接收其握手请求,并发送欢迎响应。因此,在这种情况下,双方都在使用端口 80(当然)。

现在,握手完成后,标准文档表示用于握手目的的 HTTP 请求/响应的同一个 TCP 连接将转换为 TCP 套接字连接。好吧,对。

但是,如果 HTTP 请求/响应的整个握手过程和 TCP 连接第一次使用端口 80,并且相同的 TCP 连接转换为 TCP 套接字连接,并且整个过程是通过端口 80 完成的,那么如何双方的 TCP 套接字是否将相同的 TCP 连接转换为端口 50000?客户端是否会在内部初始化另一个 TCP 连接以更改为端口 50000?

那么,谁能告诉我们如何执行端口转换并在WebSocket从端口 80 到双方不同端口的情况下工作?如何在不同端口上建立完整的单套接字连接?同一个 TCP 连接如何更改/翻转其端口?

port tcp tcpsocket websocket

0
推荐指数
1
解决办法
5230
查看次数

代理子目录中 create-react-app 的 $PORT 值

我正在开发一个从节点端点提供 create-react-app 服务的存储库。因此,react 应用程序嵌套为子目录:

\n
.\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 Procfile\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 frontend\n\xe2\x94\x82   \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 README.md\n\xe2\x94\x82   \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 build\n\xe2\x94\x82   \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 package.json <---- "proxy": "http://localhost:$PORT" \n\xe2\x94\x82   \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 public \n\xe2\x94\x82   \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 src\n\xe2\x94\x82   \xe2\x94\x82   \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 App.css\n\xe2\x94\x82   \xe2\x94\x82   \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 App.js\n\xe2\x94\x82   \xe2\x94\x82   \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 // etc...\n\xe2\x94\x82   \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 .env <----- frontend env file, removed PORT value from here\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 package.json\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 src\n\xe2\x94\x82   \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 app.js\n\xe2\x94\x82   \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 server.js\n\xe2\x94\x82   \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 // etc...\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 .env <--- backend env file, PORT=9000 for node\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 static.json\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 yarn.lock\n
Run Code Online (Sandbox Code Playgroud)\n

从 .env 文件中删除端口值后,CRA 在端口 3000 上运行。如果我硬编码端口 9000 而不是 $PORT,则代理在开发中可以正常工作。

\n

但是,在部署到生产环境时,我希望前端代理 Heroku 的动态端口号,这是一个示例:\nHeroku 的可变端口号

\n

Heroku 似乎忽略了端口值,即使我故意在他们网站的 …

port heroku environment-variables create-react-app

0
推荐指数
1
解决办法
831
查看次数

在开始新的会话之前,如何终止当前的 php artisan 服务会话?

我经常发现自己在运行时打开了很多端口php artisan serve

Laravel development server started: <http://127.0.0.1:8000>
[Thu Dec  2 19:56:23 2021] Failed to listen on 127.0.0.1:8000 (reason: Address already in use)
Laravel development server started: <http://127.0.0.1:8001>
[Thu Dec  2 19:56:23 2021] Failed to listen on 127.0.0.1:8001 (reason: Address already in use)
Laravel development server started: <http://127.0.0.1:8002>
[Thu Dec  2 19:56:23 2021] Failed to listen on 127.0.0.1:8002 (reason: Address already in use)
Laravel development server started: <http://127.0.0.1:8003>
Run Code Online (Sandbox Code Playgroud)

在开始新的之前是否有办法杀死http://127.0.0.1:8000 ?

所以我的应用程序将位于http://127.0.0.1:8000..

有关如何做到这一点的任何提示?

php port laravel laravel-5 laravel-artisan

0
推荐指数
1
解决办法
3432
查看次数

UDP recvfrom调用返回错误的端口号.为什么?

我正在使用UDP播放'recvfrom'和'sendto'电话.我有一个客户端只在端口6000上广播UDP数据包.我有一个服务器绑定端口6000上的套接字,并执行单个recvfrom.

问题是从recvfrom返回的struct sockaddr的sin_port成员总是不正确的.为什么?

我会发布一些源代码,但有人已经发布了这个问题(没有答案),而且我使用的代码与他几乎相同.此外,您可以阅读他的帖子获取有关此问题的更多信息:FORUM POST.

提前致谢

编辑:我真的认为'原因'来自'nos'的答案可能是问题.我怎么检查呢?

c sockets port udp

-1
推荐指数
1
解决办法
3698
查看次数

如何为托管和端口设置环境变量

我有这样的编码

var express = require('express');
var app=express();
var mongodb = require('mongodb');
var Db=require('mongodb').Db;
var Server=require('mongodb').Server;
var client=new Db('healthdata' , new Server('127.0.0.1',27017),{safe:false});

client.open(function(err,pClient)
{
  client.collection('userdetails',function(err,collection)
  {
    Ucollection=collection;
  });
});

app.listen(8080,'192.168.0.1');
Run Code Online (Sandbox Code Playgroud)

我已经使用上面的端口和本地IP地址运行我的应用程序,所以如何为节点和mongodb的主机名和端口设置环境变量.用编码解释我.

javascript port hostname mongodb node.js

-1
推荐指数
1
解决办法
1万
查看次数

为什么端口转发在我的网络中不起作用?

我试图在我的路由器(ZTE F660)中启用端口转发,但由于某种原因它根本不起作用。首先,我在 ubuntu 计算机中启动了服务器应用程序,并将其 IP 地址固定为 192.168.1.2。然后,我设置规则如下:

它不起作用。因此,我尝试在路由器设置中禁用防火墙:

在此输入图像描述

它也不起作用,然后我通过输入以下内容禁用了主机的防火墙:

sudo ufw disable
Run Code Online (Sandbox Code Playgroud)

但这没有用。然后,我尝试使用许多不同的端口,但没有成功!:(

我尝试使用一些端口转发测试器(例如:https: //hidemy.name/en/port-scanner/),它总是说端口的状态是“已过滤”。我打电话给我的互联网提供商,他们说端口转发应该运行,但他们没有提供技术帮助。谁能帮我这个?无法思考还有什么可做的。

port networking router firewall portforwarding

-1
推荐指数
1
解决办法
4034
查看次数

6443端口的目的是什么

那里,

哪个应用程序使用端口6443以及用于什么?我想要这个信息,因为当我使用带有mi ip的命令nmap时,有一行放置"6443 sun-sr-https".它是关于甲骨文的吗?sr的意思是"服务器"?

而在其他港口,在9090年,我有"zeus-admin".我在某些地方读到了它,并在那里说它是某种恶意软件.这是对的吗?谢谢你的回答.

https port admin malware

-2
推荐指数
2
解决办法
7001
查看次数

C套接字编程没有输入端口

我正在尝试为C套接字编程中没有输入端口时设置默认端口号.有谁知道我怎么做到这一点?我一直在尝试分段错误.

码:

#define PORT 12345

int main(int argc, char *argv[]) {

    /* Thread and thread attributes */
    pthread_t client_thread;
    pthread_attr_t attr;


    int sockfd, new_fd;  /* listen on sock_fd, new connection on new_fd */
    struct sockaddr_in my_addr;    /* my address information */
    struct sockaddr_in their_addr; /* connector's address information */
    socklen_t sin_size;
    int i=0;

    /* Get port number for server to listen on */
    if (argc != 2) {
        fprintf(stderr,"usage: client port_number\n");
        exit(1);
    }

    /* generate the socket */
    if ((sockfd …
Run Code Online (Sandbox Code Playgroud)

c sockets connection port numbers

-2
推荐指数
1
解决办法
58
查看次数