C#:客服端和服务端建立TCP连接后,怎么从服务端获取客户端的IP地址?

如题所述

Socket clientSock = ServerSocket.Accpet();
接受客户端连接

DateTime connectTime = DateTime.Now;
连接一个客户端后,当前时间就是连接时间。

(clientSock.RemoteEndPoint as IPEndPoint).IPAddress;
ip地址
(clientSock.RemoteEndPoint as IPEndPoint).Port;
端口号
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-07-25
Socket socket = s.Accept();
IPAddress ip = ((IPEndPoint)socket.RemoteEndPoint).Address;
用SOCKET套接字,很简单就能做到

C#:客服端和服务端建立TCP连接后,怎么从服务端获取客户端的IP地址?
DateTime connectTime = DateTime.Now;连接一个客户端后,当前时间就是连接时间。(clientSock.RemoteEndPoint as IPEndPoint).IPAddress;ip地址 (clientSock.RemoteEndPoint as IPEndPoint).Port;端口号

C#.net Sockets,服务端怎么知道客户端的IP和端口?
socket有一个LocalEndPoint获取本地的ip和端口号 RemoteEndPoint来获取远程客户端的ip和端口号

c# tcp或者udp 发到本地端口的消息,如何才能知道是ip多少的电脑发来的...
必须能啊,无论是 TCP 还是 UDP,都是基于最基本的 Socket 通信的。你都建立连接了,就一定有 Socket 了呀。在服务端操作这个 Socket 不就能得到各种信息了么?C# 里 Socket 已经封装的很好了,有属性 RemoteEndPoint 就是来源节点呀。这个属性是个 EndPoint 类型的成员,强转成 IPEndPoint 类型,就有...

C# TcpClient客户端连接服务端
serverTcpListener = new TcpListener(localAddr, port);serverTcpListener.Start();while (true){ Console.Write("Waiting for a connection... ");client = serverTcpListener.AcceptTcpClient();Console.WriteLine("Connected!");newThread = new Thread(new ThreadStart(newScream));newThread.Start...

c# socket server 知道哪个client发送
服务端保存客户端tcp连接(就是客户端对象)tcpclients .Client.RemoteEndPoint.ToString(); 就能知道客户端所在的公网地址然后你就知道了 如果客户端是内网 那你不能直接获取客户端所在的局域网地址\\可以通过客户端连接上了以后 客户端直接给服务端发送自己所在的局域网地址的报文 ...

c#如何判断socket连接ip是连接的
上面所说的方法,是直接利用winsock API编程时用的方法,如果用System.Net,可以这样来获得所accept的客户端的IP地址:TcpClient client = myListener.EndAcceptTcpClient(ar);IPAddress clientIP =((IPEndPoint)(client.Client.RemoteEndPoint)).Address;你可以用一个数组来保存各个已经连接的clientIP,在接受...

c# TCP同步多客户端的程序,在tcplistener开始监听后,怎么启动接受客户端...
\/\/取得来源IP eventDb.SaveStr(eventPreStr + "接收到来自" + ((System.Net.IPEndPoint)client.Client.RemoteEndPoint).Address.ToString() + "的连接,并启动线程ID:" + clientThread.ManagedThreadId.ToString());clientThread.Start(client);} } 我的程序中也是这样写的,你应该注意到 TcpClient ...

C# TCP网络编程,文件上传完之后如何让服务端通知客户端已经收到
tcp.Client.Send(newbyte[] { });\/\/在这里发送吧?对吧~这句上传文件tcpl.AcceptSocket();\/\/这里就能获取到一个客户连接了对吧?这里换个思路 Socket clientSocket = tcpl.AcceptSocket();\/\/这里就能获取到一个客户连接了对吧?clientSocket.Send(new byte[] { });\/\/这里就是服务器给客户端发...

C# 简易TCP网口调试助手(一) 客户端Client
用户界面框架:winform 框架版本:.NET Framework 4.8 接下来是项目搭建步骤:1. 新建winform项目 选择“Windows窗体应用(NET Framework)”项目,输入项目名称为TCP_Client,使用框架为.NET Framework 4.8。2. 添加nuget包 右键项目,添加TCP的nuget包,使用STTech.ByteslO.Tcp,版本为2.14.6-alpha...

c#聊天程序,客户端和服务器,100分,只有这么多
1.需要维护在线列表,因为用户信息的验证时在服务器端,验证成功后,服务器需要获取客户端的ip,方便后面得通信,加入到服务器端得在线用户列表中。2.我觉得还是用tcp好,可以确保信息按正确的顺序全部到达。在服务器端需要隔一段事件扫描一下扫描一下客户机的某个端口是否开启,如果端口关闭说明用户已经下线了,这时候可以...

相似回答