資源簡(jiǎn)介
UDP打洞過程
假設(shè)A想連接B.首先A發(fā)送打洞消息給Server,讓Server告訴B有人想與你建立通話通道,Server將A的IP信息轉(zhuǎn)發(fā)給B
B收到命令后向A發(fā)一個(gè)UDP包,此時(shí)B的NAT會(huì)建立一個(gè)與A通訊的Session. 然后A再次向B發(fā)送UDP包B就能收到了
代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Data;
using?System.Drawing;
using?System.Text;
using?System.Windows.Forms;
using?System.Net;
using?System.Net.Sockets;
using?vjsdn.net.library;
namespace?vjsdn.net
{
????public?partial?class?frmClient?:?Form
????{
????????private?Client?_client;
????????public?frmClient()
????????{
????????????InitializeComponent();
????????}
????????private?void?frmClient_Load(object?sender?EventArgs?e)
????????{
????????????_client?=?new?Client();
????????????_client.OnWriteMessage?=?this.WriteLog;
????????????_client.OnUserChanged?=?this.OnUserChanged;
????????}
????????private?void?button1_Click(object?sender?EventArgs?e)
????????{
????????????_client.Login(textBox2.Text?““);
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件??????????9??2018-03-16?10:26??UDP\debug\1ip.ini
?????文件?????????14??2018-03-16?10:26??UDP\debug\ip.ini
?????文件??????24576??2009-09-22?13:39??UDP\debug\vjsdn.net.client.exe
?????文件??????24064??2009-09-22?13:39??UDP\debug\vjsdn.net.client.pdb
?????文件??????21464??2018-03-16?10:57??UDP\debug\vjsdn.net.client.vshost.exe
?????文件????????490??2010-03-17?22:39??UDP\debug\vjsdn.net.client.vshost.exe.manifest
?????文件??????28672??2009-09-22?13:39??UDP\debug\vjsdn.net.library.dll
?????文件??????44544??2009-09-22?13:39??UDP\debug\vjsdn.net.library.pdb
?????文件??????24576??2009-09-22?13:39??UDP\debug\vjsdn.net.server.exe
?????文件??????22016??2009-09-22?13:39??UDP\debug\vjsdn.net.server.pdb
?????文件???????5632??2005-09-23?06:56??UDP\debug\vjsdn.net.server.vshost.exe
?????文件????1215747??2009-09-22?12:31??UDP\doc\publish.psd
?????文件??????14350??2009-09-22?12:31??UDP\doc\udp_hole_punching.png
?????文件??????17140??2009-09-22?13:48??UDP\doc\udp_hole_punching_clientA.png
?????文件??????25880??2009-09-22?13:48??UDP\doc\udp_hole_punching_clientB.png
?????文件??????14774??2009-09-22?13:48??UDP\doc\udp_hole_punching_server.png
?????文件??????20480??2009-08-14?16:43??UDP\vjsdn.net.client\bin\Debug\vjsdn.net.exe
?????文件??????24576??2009-08-14?16:43??UDP\vjsdn.net.client\bin\Debug\vjsdn.net.library.dll
?????文件??????42496??2009-08-14?16:43??UDP\vjsdn.net.client\bin\Debug\vjsdn.net.library.pdb
?????文件??????24064??2009-08-14?16:43??UDP\vjsdn.net.client\bin\Debug\vjsdn.net.pdb
?????文件???????2300??2009-09-22?16:21??UDP\vjsdn.net.client\frmClient.cs
?????文件??????11574??2009-09-22?11:47??UDP\vjsdn.net.client\frmClient.Designer.cs
?????文件???????5814??2009-09-22?11:47??UDP\vjsdn.net.client\frmClient.resx
?????文件????????789??2018-03-16?10:36??UDP\vjsdn.net.client\obj\Debug\DesignTimeResolveAssemblyReferences.cache
?????文件???????6081??2018-03-16?10:57??UDP\vjsdn.net.client\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
?????文件???????4608??2018-03-16?10:36??UDP\vjsdn.net.client\obj\Debug\TempPE\Properties.Resources.Designer.cs.dll
?????文件????????150??2018-03-16?10:57??UDP\vjsdn.net.client\obj\Debug\vjsdn.net.client.csproj.FileListAbsolute.txt
?????文件????????846??2009-09-22?13:39??UDP\vjsdn.net.client\obj\Debug\vjsdn.net.client.csproj.GenerateResource.Cache
?????文件??????24576??2009-09-22?13:39??UDP\vjsdn.net.client\obj\Debug\vjsdn.net.client.exe
?????文件??????24064??2009-09-22?13:39??UDP\vjsdn.net.client\obj\Debug\vjsdn.net.client.pdb
............此處省略86個(gè)文件信息
評(píng)論
共有 條評(píng)論