c# TCP服务器获取当前连接的IP
时间: 2023-12-01 22:04:17 浏览: 174
在C#中,你可以使用`TcpClient`和`TcpListener`类来创建一个TCP服务器,并获取当前连接的IP。下面是一个示例代码:
```csharp
using System;
using System.Net;
using System.Net.Sockets;
class Program
{
static void Main(string[] args)
{
TcpListener server = null;
try
{
// 设置服务器IP和端口
IPAddress ipAddress = IPAddress.Parse("127.0.0.1");
int port = 8080;
// 创建TcpListener对象
server = new TcpListener(ipAddress, port);
// 开始监听
server.Start();
Console.WriteLine("服务器已启动...");
// 接收客户端连接
TcpClient client = server.AcceptTcpClient();
// 获取客户端的IP地址
IPAddress clientIP = ((IPEndPoint)client.Client.RemoteEndPoint).Address;
Console.WriteLine("客户端IP地址: " + clientIP);
// 关闭连接
client.Close();
}
catch (Exception e)
{
Console.WriteLine(e.ToString());
}
finally
{
// 停止监听
server.Stop();
}
Console.WriteLine("按任意键退出...");
Console.ReadKey();
}
}
```
在上面的示例中,我们创建了一个TCP服务器,并监听本地IP地址的8080端口。当有客户端连接时,我们使用`((IPEndPoint)client.Client.RemoteEndPoint).Address`获取客户端的IP地址,并进行打印输出。请根据需要修改IP地址和端口号。
注意:这只是一个简单的示例,实际使用时可能需要处理多个客户端的连接和并发访问。
阅读全文