[問答] 路由器轉埠、虛擬伺服器、DMZ、主機對話
本版首PO
我現在在跟朋友測是兩個主機之間的簡單對話(我們不再同個區域網路內)
我在自身電腦上測試是沒有問題的,(程式碼的IP為127.0.0.1稍後會附上)
結果我改成同學的IP位址跟自身位址對話不起來(IP位址是全球的,從這裡拿得
http://www.j4.com.tw/james/remoip.php )
懷疑是路由器擋下來的,我的路由器型號為DIR 600M(DLINK)
接下來我照著網路上的設定http://www.luyouqi.com/shezhi/178.html 設虛擬伺服器
IP設定192.168.0.100 port設為1234還是無法成功
http://i.imgur.com/uIXCzAN.png

接下來我到服務埠觸發,設定值為:
http://i.imgur.com/Aljgijx.png


一樣不行...
想請問到底是出了什麼問題.....
我的電腦為服務端,朋友電腦為客服端,目標是希望我朋友的電腦能接收到hello world
以下為程式碼:
服務端->
#include <winsock2.h>
#pragma comment (lib, "ws2_32.lib")
int main(){
WSADATA wsaData;
WSAStartup( MAKEWORD(2, 2), &wsaData);
SOCKET servSock = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP);
sockaddr_in sockAddr;
memset(&sockAddr, 0, sizeof(sockAddr));
sockAddr.sin_family = PF_INET;
sockAddr.sin_addr.s_addr = inet_addr("61.230.23X.XX"); //朋友的IP
sockAddr.sin_port = htons(1234);
bind(servSock, (SOCKADDR*)&sockAddr, sizeof(SOCKADDR));
listen(servSock, 20);
SOCKADDR clntAddr;
int nSize = sizeof(SOCKADDR);
SOCKET clntSock = accept(servSock, (SOCKADDR*)&clntAddr, &nSize);
const char *str = "Hello World";
send(clntSock, str, strlen(str)+sizeof(char), 0);
closesocket(clntSock);
closesocket(servSock);
system("pause");
WSACleanup();
return 0;
}
客戶端->
#include <stdio.h>
#include <stdlib.h>
#include <WinSock2.h>
#pragma comment(lib, "ws2_32.lib")
int main(){
WSADATA wsaData;
WSAStartup(MAKEWORD(2, 2), &wsaData);
SOCKET sock = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP);
sockaddr_in sockAddr;
memset(&sockAddr, 0, sizeof(sockAddr));
sockAddr.sin_family = PF_INET;
sockAddr.sin_addr.s_addr = inet_addr("220.134.65.XXX");
sockAddr.sin_port = htons(1234);
connect(sock, (SOCKADDR*)&sockAddr, sizeof(SOCKADDR));
char szBuffer[MAXBYTE] = {0};
recv(sock, szBuffer, MAXBYTE, 0);
printf("Message form server: %s\n", szBuffer);
closesocket(sock);
WSACleanup();
system("pause");
return 0;
}
作業系統 : windows7
router型號 : DIR-600M
網路環境:我住雙人房,業者給我一個固定IP以及DNS位址,我把值用到路由器上,
接著我跟室友電腦網路設定自動用DHCP上網(網路和共用中心-對連線按內容->
按Ipv4管理的內容 -> 自動取得DNS伺服器位址;)
也就是
路由器 -> 業者給的IP
我跟室友 -> 通過路由器在由設定的DNS用DHCP取得IP
)
目標 : 在外主機能通過網際網路連線至自己的主機
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.134.65.240
※ 文章網址: https://www.ptt.cc/bbs/Network/M.1495470220.A.BDF.html
※ 編輯: hpyhacking (220.134.65.240), 05/23/2017 00:26:55
※ 編輯: hpyhacking (220.134.65.240), 05/23/2017 00:28:01
※ 編輯: hpyhacking (220.134.65.240), 05/23/2017 00:35:06
※ 編輯: hpyhacking (220.134.65.240), 05/23/2017 00:36:02
推
05/23 01:00, , 1F
05/23 01:00, 1F
→
05/23 01:02, , 2F
05/23 01:02, 2F
→
05/23 01:13, , 3F
05/23 01:13, 3F
→
05/23 01:14, , 4F
05/23 01:14, 4F
推
05/23 01:52, , 5F
05/23 01:52, 5F
→
05/23 02:19, , 6F
05/23 02:19, 6F
→
05/23 02:19, , 7F
05/23 02:19, 7F
→
05/23 04:02, , 8F
05/23 04:02, 8F
→
05/23 04:04, , 9F
05/23 04:04, 9F
→
05/23 04:05, , 10F
05/23 04:05, 10F
→
05/23 04:06, , 11F
05/23 04:06, 11F
→
05/23 04:11, , 12F
05/23 04:11, 12F
→
05/23 04:11, , 13F
05/23 04:11, 13F
→
05/23 04:12, , 14F
05/23 04:12, 14F
→
05/23 04:12, , 15F
05/23 04:12, 15F
→
05/23 04:13, , 16F
05/23 04:13, 16F
→
05/23 04:14, , 17F
05/23 04:14, 17F
→
05/23 04:14, , 18F
05/23 04:14, 18F
→
05/23 04:28, , 19F
05/23 04:28, 19F
→
05/23 04:28, , 20F
05/23 04:28, 20F
→
05/23 04:29, , 21F
05/23 04:29, 21F
→
05/23 04:30, , 22F
05/23 04:30, 22F
→
05/23 04:30, , 23F
05/23 04:30, 23F
→
05/23 10:54, , 24F
05/23 10:54, 24F
→
05/23 10:54, , 25F
05/23 10:54, 25F
→
05/23 11:00, , 26F
05/23 11:00, 26F
→
05/23 13:14, , 27F
05/23 13:14, 27F
Network 近期熱門文章
PTT數位生活區 即時熱門文章