假设我有一个服务器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 连接如何更改/翻转其端口?
我正在开发一个从节点端点提供 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 的动态端口号,这是一个示例:\n
Heroku 似乎忽略了端口值,即使我故意在他们网站的 …
我经常发现自己在运行时打开了很多端口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..。
有关如何做到这一点的任何提示?
我正在使用UDP播放'recvfrom'和'sendto'电话.我有一个客户端只在端口6000上广播UDP数据包.我有一个服务器绑定端口6000上的套接字,并执行单个recvfrom.
问题是从recvfrom返回的struct sockaddr的sin_port成员总是不正确的.为什么?
我会发布一些源代码,但有人已经发布了这个问题(没有答案),而且我使用的代码与他几乎相同.此外,您可以阅读他的帖子获取有关此问题的更多信息:FORUM POST.
提前致谢
编辑:我真的认为'原因'来自'nos'的答案可能是问题.我怎么检查呢?
我有这样的编码
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的主机名和端口设置环境变量.用编码解释我.
我试图在我的路由器(ZTE F660)中启用端口转发,但由于某种原因它根本不起作用。首先,我在 ubuntu 计算机中启动了服务器应用程序,并将其 IP 地址固定为 192.168.1.2。然后,我设置规则如下:
它不起作用。因此,我尝试在路由器设置中禁用防火墙:
它也不起作用,然后我通过输入以下内容禁用了主机的防火墙:
sudo ufw disable
Run Code Online (Sandbox Code Playgroud)
但这没有用。然后,我尝试使用许多不同的端口,但没有成功!:(
我尝试使用一些端口转发测试器(例如:https: //hidemy.name/en/port-scanner/),它总是说端口的状态是“已过滤”。我打电话给我的互联网提供商,他们说端口转发应该运行,但他们没有提供技术帮助。谁能帮我这个?无法思考还有什么可做的。
那里,
哪个应用程序使用端口6443以及用于什么?我想要这个信息,因为当我使用带有mi ip的命令nmap时,有一行放置"6443 sun-sr-https".它是关于甲骨文的吗?sr的意思是"服务器"?
而在其他港口,在9090年,我有"zeus-admin".我在某些地方读到了它,并在那里说它是某种恶意软件.这是对的吗?谢谢你的回答.
我正在尝试为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)