c# - 列出客户端的所有 IP 地址和端口
问题描述
我是 c# 中套接字编程的新手。我只想实现一个简单的程序,列出服务器中客户端请求的所有 IP 地址和端口。我有这段代码,没有错误,但启动项目时没有出现 gui。我已经允许它通过防火墙,但仍然没有运气。请帮帮我谢谢。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Net;
using System.Net.Sockets;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApplication3
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
IPEndPoint ip = new IPEndPoint(IPAddress.Any, 9999);
Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
socket.Bind(ip);
socket.Listen(10);
Socket client = socket.Accept();
IPEndPoint newclient = (IPEndPoint)client.RemoteEndPoint;
dataGridViewSelectedUsers.Rows.Add(Convert.ToString(newclient.Address), Convert.ToString(newclient.Port));
}
}
}
解决方案
尝试下面的代码将列出请求的 IP 到您的监听服务器
UdpClient udpServer = new UdpClient(11000);
while (true)
{
var remoteEP = new IPEndPoint(IPAddress.Any, 11000);
var data = udpServer.Receive(ref remoteEP); // listen on port 11000
//list received ip address
listbox.items.Add(remoteEP.Tostring);
}
推荐阅读
- python - pandas中多列的自动分析
- python - 如何解决“virtualenv:错误:需要以下参数:dest”错误?
- c# - 我无法使用 HtmlAgilityPack 从网络获取数据,引发 NullReferenceExeption 错误
- wordpress - URL重写:从一个页面重定向到另一个页面
- arrays - 在 SwiftUI 中显示来自嵌套多维 ForEach 的文本
- python - 是否有在字符串列表中搜索数字而不循环 2 次的功能?
- linq - 按属性和嵌套元素的 LINQ XML 查询
- python - 添加带有条件的新列
- python - OpenCV 立体校准错误 - (-3:Internal error) CALIB_CHECK_COND - 函数“CalibrateExtrinsics”中输入数组 1 的病态矩阵
- jasper-reports - 如何根据 JasperReports Server 中的另一个多选值列表(复选框)制作多选值列表(复选框)?