C# — WinForm TCP连接IPv4和IPv6的判断
2014-07-25 17:30
232 查看
大家都知道,
XP系统默认使用的是IPv4格式的IP地址,
而Win7系统默认使用的是IPv6格式的IP地址。
所以有些关于TCP连接的WinForm系统,在XP下可能运行正常,但在Win7下却不能运行。
故,需要在进行TCP连接的时候,需要对IP地址格式进行一个判断。
代码如下所示:
//获取本机所有IP地址
IPAddress[] localips = Dns.GetHostAddresses(Dns.GetHostName());
foreach (IPAddress ip in localips)
{
//找到本地所有IP地址符合IPV4协议的IP地址
if (ip.AddressFamily == AddressFamily.InterNetwork)
{
IPAddress ip4;
ip4 = ip;
listener = new TcpListener(ip4, 5000);
listener.Start();
break;
}
}
XP系统默认使用的是IPv4格式的IP地址,
而Win7系统默认使用的是IPv6格式的IP地址。
所以有些关于TCP连接的WinForm系统,在XP下可能运行正常,但在Win7下却不能运行。
故,需要在进行TCP连接的时候,需要对IP地址格式进行一个判断。
代码如下所示:
//获取本机所有IP地址
IPAddress[] localips = Dns.GetHostAddresses(Dns.GetHostName());
foreach (IPAddress ip in localips)
{
//找到本地所有IP地址符合IPV4协议的IP地址
if (ip.AddressFamily == AddressFamily.InterNetwork)
{
IPAddress ip4;
ip4 = ip;
listener = new TcpListener(ip4, 5000);
listener.Start();
break;
}
}
相关文章推荐
- C# — WinForm TCP连接之服务器端
- Linux命令精选-显示当前激活的tcp连接(支持IPv4和IPv6)
- C# — WinForm TCP连接之客户端
- C# 中TCP连接通过数据接收来判断连接是否断开
- C#winform判断程序已经运,且只能运行一个实例
- 判断网络连接状态[C#]
- 判断和互联网连接情况(C#代码)
- C# WINFORM 应用程序动态读写xml config文件,获取数据库连接
- Winform,C#,listView判断鼠标点击是行还是listView的空白区
- C#如何使用GetTcpTable API获取TCP/IP连接信息
- C#winform建立一个共用的数据库连接
- [原创]Coding4Fun检测你的网络,用C#获取本机TCP、UDP状态及连接(二)
- C# 的winform中使用数据库连接字符串
- C# winform 判断文件夹是否存在
- C#判断检测网络是否连接
- c# winform中如何判断DataGrid当前选中的是空白行,并根据选择控制按钮是否可用
- [原创]Coding4Fun检测你的网络,用C#获取本机TCP、UDP状态及连接(一)
- C# WINFORM 应用程序动态读写xml config文件,获取数据库连接