资源简介
UDP打洞过程
假设A想连接B.首先A发送打洞消息给Server,让Server告诉B有人想与你建立通话通道,Server将A的IP信息转发给B
B收到命令后向A发一个UDP包,此时B的NAT会建立一个与A通讯的Session. 然后A再次向B发送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 ““);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 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个文件信息
- 上一篇:PC端蓝牙调试软件 源码
- 下一篇:简单的通讯小工具可跨网段socket
评论
共有 条评论