无法通过公共IP连接到我自己的机器
我不知道为什么我不能通过我的公共IP连接。 当使用本地IP它的作品。 我有适当的防火墙端口例外,我的路由器NAT具有端口转发到我的机器的configuration。 这是一个相当基本的程序,可以通过我的本地IP连接,但使用公共的时候会“拒绝连接”。 任何帮助? (我也设置了一个nginx服务器,不能从公网IP访问,但通过本地工作) 客户: #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> int main() { sockaddr_in address; int res; int sfd = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP); if (-1 == sfd) { perror("cannot create socket"); exit(EXIT_FAILURE); } memset(&address, 0, sizeof(address)); address.sin_family = AF_INET; address.sin_port = htons(6511); […]