日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 芯聞號 > 充電吧
[導(dǎo)讀]編程語言:C/C++ 主要使用:SOCKET套接字 編程軟件:VS2015 技術(shù)實現(xiàn):P2P?TCP打洞?內(nèi)網(wǎng)穿透實驗【1】服務(wù)器S:1、監(jiān)聽等待主機A和主機B連接. 2、服務(wù)器S將主機A和主機B對方

編程語言:C/C++
主要使用:SOCKET套接字
編程軟件:VS2015
技術(shù)實現(xiàn):P2P?TCP打洞?內(nèi)網(wǎng)穿透實驗

【1】服務(wù)器S:

1、監(jiān)聽等待主機A和主機B連接.
2、服務(wù)器S將主機A和主機B對方的公網(wǎng)IP地址以及端口號告知對方(內(nèi)網(wǎng)IP地址也可以包含,因為可能主機在同一個NAT后面).
3、關(guān)閉連接

【2】主機A:

1、創(chuàng)建套接字1.
2、設(shè)置套接字1為SO_REUSEADDR重用標(biāo)記.
3、將套接字1綁定到一個指定端口號,例如8888.
4、連接服務(wù)器S
5、等待服務(wù)器發(fā)送主機B的公網(wǎng)IP地址以及端口號
6、得到主機B的公網(wǎng)IP地址以及端口號之后,新建另外一個套接字2.
7、設(shè)置套接字2為SO_REUSEADDR重用標(biāo)記
8、將套接字2綁定到一個8888端口(第3步的端口號).
9、循環(huán)connect連接主機B.

【3】主機B:

與主機A的步驟完全一樣,當(dāng)2個人同時發(fā)起connect時,connect返回0,這個套接字就是你們建立的鏈接.(不需要listen和accept)

【注意】

1、NAT類型不同,導(dǎo)致一些方法可能不管用,網(wǎng)上的很多一方connect(被NAT直接丟棄),對于我的NAT不管用.
2、還有一種先connect在對方NAT留下記錄,然后在讓對方connect,我方accept也不管用.

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉