[导入]【原】C#里获取客户端IP,端口号的简单示例
2007-08-13 20:18
766 查看
using System;
using System.Collections.Generic;
using System.Text;
using System.Net;//为了IPEndPoint而添加的引用
using System.Net.Sockets;
namespace GetClntIP
{
class Program
{
static void Main(string[] args)
{
TcpListener tcpListener = new TcpListener(9000);//监听的端口号,可根据需要修改
tcpListener.Start();
//loop for listen
while (true)
{
Socket sock = tcpListener.AcceptSocket();
//服务器当前时间
DateTime connTime = DateTime.Now;
Console.WriteLine("The time is :"+connTime.ToString());
System.Net.IPAddress ipAdd;
int port;
//获得连接当前用户的IP以及端口号
ipAdd = (sock.RemoteEndPoint as IPEndPoint).Address;
port = (sock.RemoteEndPoint as IPEndPoint).Port;
Console.WriteLine("The client IP :"+ipAdd.ToString ());
Console.WriteLine("The client port :" + port.ToString());
}
tcpListener.Stop();
}
}
}
[附]获取本地IP:
//获得本地局域网IP地址
IPAddress [] AddressList=Dns.GetHostByName(Dns.GetHostName()).AddressList;
if(AddressList.Length<1)
{
retern "";
}
retern AddressList[0].ToString();//注意这里数组参数为0
//获得拨号动态分配IP地址
IPAdress [] AddressList=Dns.GetHostByName(Dns.GetHostName()).AddressList;
if(AddressList.Length<2)
{
return "";
}
return AddressList[1].ToString();//注意这里数组参数为1
文章来源:http://meymz.blog.163.com/blog/static/381209212007711021129
using System.Collections.Generic;
using System.Text;
using System.Net;//为了IPEndPoint而添加的引用
using System.Net.Sockets;
namespace GetClntIP
{
class Program
{
static void Main(string[] args)
{
TcpListener tcpListener = new TcpListener(9000);//监听的端口号,可根据需要修改
tcpListener.Start();
//loop for listen
while (true)
{
Socket sock = tcpListener.AcceptSocket();
//服务器当前时间
DateTime connTime = DateTime.Now;
Console.WriteLine("The time is :"+connTime.ToString());
System.Net.IPAddress ipAdd;
int port;
//获得连接当前用户的IP以及端口号
ipAdd = (sock.RemoteEndPoint as IPEndPoint).Address;
port = (sock.RemoteEndPoint as IPEndPoint).Port;
Console.WriteLine("The client IP :"+ipAdd.ToString ());
Console.WriteLine("The client port :" + port.ToString());
}
tcpListener.Stop();
}
}
}
[附]获取本地IP:
//获得本地局域网IP地址
IPAddress [] AddressList=Dns.GetHostByName(Dns.GetHostName()).AddressList;
if(AddressList.Length<1)
{
retern "";
}
retern AddressList[0].ToString();//注意这里数组参数为0
//获得拨号动态分配IP地址
IPAdress [] AddressList=Dns.GetHostByName(Dns.GetHostName()).AddressList;
if(AddressList.Length<2)
{
return "";
}
return AddressList[1].ToString();//注意这里数组参数为1
文章来源:http://meymz.blog.163.com/blog/static/381209212007711021129
相关文章推荐
- [导入]【原】C#里获取客户端IP,端口号的简单示例
- C#里获取客户端IP,端口号的简单示例
- c#获取客户端IP
- C# 获取客户端IP
- c#中获取服务器IP,客户端IP以及其它
- 简单介绍几种获取客户端真实IP可行方法
- C#获得客户端的IP,主机名 获取当前时间
- c#中获取服务器IP,客户端IP以及其它
- c#中获取服务器IP,客户端IP以及Request.ServerVariables详细说明
- c# 获取客户端ip
- C#中获取服务器IP,客户端IP以及Request.ServerVariables详细说明
- thrift/swift/nifty:获取客户端ip的简单方法
- js获取客户端外网ip的简单实例
- C#编程获取客户端计算机硬件及系统信息功能示例
- C#中获取服务器IP,客户端IP以及网卡物理地址
- js获取客户端外网ip的简单实例
- c#中获取服务器IP,客户端IP以及Request.ServerVariables详细说明
- c#中获取服务器IP,客户端IP以及其它
- c#中获取服务器IP,客户端IP以及Request.ServerVariables详细说明
- C# 获取客户端IP