以下是关于C#套接字编程获取客户端IP的完善且全面的答案:
using System;
using System.Net;
using System.Net.Sockets;
class Program
{
static void Main(string[] args)
{
// 创建一个TCP套接字
Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
// 绑定套接字到本地IP地址和端口
IPEndPoint localEndPoint = new IPEndPoint(IPAddress.Any, 12345);
socket.Bind(localEndPoint);
// 开始监听套接字
socket.Listen(10);
Console.WriteLine("等待客户端连接...");
// 接受客户端连接
Socket clientSocket = socket.Accept();
// 获取客户端IP地址
IPEndPoint clientEndPoint = (IPEndPoint)clientSocket.RemoteEndPoint;
IPAddress clientIP = clientEndPoint.Address;
Console.WriteLine("客户端IP地址:" + clientIP.ToString());
// 关闭套接字
clientSocket.Close();
socket.Close();
}
}
以上就是关于C#套接字编程获取客户端IP的完善且全面的答案。
领取专属 10元无门槛券
手把手带您无忧上云