Listener = new TcpListener(IPAddress.Parse(GetIp), 8888); // 监听
Listener.Start(); // 开始监听
CheckForIllegalCrossThreadCalls = false;
TcpRec = Listener.AcceptTcpClient();
ns = TcpRec.GetStream();
以上为服务代码,请问怎么获取客户端连接的IP地址啊?
解决方案 »
- Socket的小问题
- 实现Excel文件导入导出数据库
- 连接POP3服务器出错: -ERR Logon Failure
- C#实现关机
- 最近MS下载的文件扩展名为.img请问用什么软件打开?那里可下载这个软件呢?
- 关于 DllImport 的问题?
- ext js 通过onclick=""方法打开一个窗体
- 邮件自动发送表单
- 如何从一个windows的application 里面判断某个web page是否打开
- .NET Framework主要由公共语言运行时(CLR)和基础类库(BCL)两部分组成。请问常用的类(比如Console类)是不是就在基础类库(BCL)里面?
- 如何通过textbox来改变另一个空间的最大最小值
- [求助]如何画边长为float的矩形。。。求大神帮忙啊。。。
客户端: TcpClient = new TcpClient(txtIP.Text,8888);
NetworkStream = TcpClient.GetStream(); 为什么 EndPoint e= TcpRec.Client.RemoteEndPoint;
MessageBox.Show(e.ToString());
获取的值IP地址是对的,端口号和客户端的不一样呢
获取的端口为3213
TcpClient(String, Int32)构造,是用来创建并连接到远端服务的,这里的地址和端口指的是服务器。如果客户端没有具体绑定到一本地端口,那它就可以自由选择一个空闲的端口,比如3213,来发起连接。