VC和BCB中做一个Server的监听程序,只需要指定端口,然后监听(Listen)就行了.在C#找不到这个函数了,慢慢看MSDN,怎么需要指定IP和Port才能监听,那么多网卡的机器应该怎么写程序呢?下面的程序可以解释怎么去做.
TcpListener 类别会提供简易的方法,用以在封锁的同步模式中聆听 (Listen) 和接受输入的连接要求。您可以使用 TcpClient 或 Socket 来连接 TcpListener 。使用 IPEndPoint 、本机 IP 地址和连接端口编号,或者就只用连接埠编号来建立 TcpListener 。如果您想要基础服务供货商为您指派那些值,请指定 Any 给本机 IP 地址和 0 给本机连接埠编号。如果选择要这样做,您可以使用 LocalEndpoint 来识别指派的信息。
使用 Start 方法开始聆听输入的连接要求。 Start 将会让输入的连接进入队列等候,一直到不是呼叫了 Stop 方法,就是已经将 MaxConnections 排入队列为止。使用 AcceptSocket 或 AcceptTcpClient ,从输入的连接要求队列取出连接。这两个方法将会封锁。如果想要避免封锁,您可以先使用 Pending 方法来判断连接要求是否可在队列中取得。
呼叫 Stop 方法关闭 TcpListener 。
这个建构函式可以让您指定要聆听输入连接尝试的本机 IP 地址和连接端口编号。使用这个建构函式之前,您必须使用所需的本机 IP 地址和连接端口编号来建立 IPEndPoint 。将这个 IPEndPoint 当作 localEP 参数传递给建构函式。
如果您不在乎要指派哪个本机地址,则可使用 IPAddress.Any 做为地址参数以建立 IPEndPoint ,而基础服务供货商将会指派最适当的网络地址。如果您有多个网络接口,这可能有助于简化应用程序。如果您不在乎要使用哪个本机连接埠,则可以指定 0 做为连接埠编号来建立 IPEndPoint 。在这种情况下,服务供货商将会指派介于 1024 和 5000 之间的可用连接埠编号。如果您使用这个途径,则可以藉由使用 LocalEndpoint 属性来探索什么局域网络地址和连接端口编号已经被指派。
呼叫 Start 方法以开始聆听输入的连接尝试。
IPEndPoint 类别包含主机以及应用程序连接到主机服务所需的通讯端口信息。藉由结合主机的 IP 地址和服务的通讯端口编号, IPEndPoint 类别形成连接至服务的连接点 (Connection Point)。
[C#]
//Creates an instance of the TcpListener class by providing a local endpoint.
IPAddress ipAddress = Dns.Resolve(Dns.GetHostName()).AddressList[0];
IPEndPoint ipLocalEndPoint = new IPEndPoint(ipAddress, 11000);
try{
TcpListener tcpListener = new TcpListener(ipLocalEndPoint);
}
catch ( Exception e ){
Console.WriteLine( e.ToString());
}
分享到:
相关推荐
C# 网卡状态监控C# 网卡状态监控C# 网卡状态监控C# 网卡状态监控C# 网卡状态监控C# 网卡状态监控C# 网卡状态监控
c# 修改网卡配置,可以保存多个网卡的配置
C#实现获取多网卡IP地址方法,该方法可以遍历出所有网卡的IP地址。
C#访问Kepserver OPC实现读写
C#利用网卡来绑定软件 ,WINFROM例子,WPF也可以使用。
【亲测实用】C#访问OpcServer实现读写PLC源码 文件类型:程序源代码 主要功能: 1、开放全部源代码,包括OpcDaNet库的源代码。 2、无需依赖任何其他类库。 3、基于KEPServerEXV5.14进行测试 4、按抽象设备进行了统一...
书第1,2章分别介绍了使用Visual C#和SQL Server开发数据库应用程序的基本知识,第3章~第10章,通过开发8个完整实用的数据库应用程序,系统全面地介绍了用Visual C#和SQL Server来进行数据库应用程序开发的各种技术...
C#操作SQL Server中的Image类型数据 C#操作SQL Server中的Image类型数据 C#操作SQL Server中的Image类型数据 C#操作SQL Server中的Image类型数据 详细介绍请参考: ...
c#WebServer简单示例 这是我第一次学习webserver时候别人给的觉得非常好用!简单明白!
C# Monitor NIC Traffic.(C# 监控网卡流量)
双网卡互换(启用本地连接/禁用本地连接2)如:外网,内网切换。 注:需安装.NET 2.0
C# 更改网卡 IP 地址,DNS,和网关
c#中禁用和开启网卡 使用API 不是调用控制面板命令
c#操作sqlserver
这几天一直在研究OPCSERVER的开发.在网上找了好久,都没有C#成型的说明和源码.于是,自己拼凑,终于被我搞成功了. 一、32位操作系统,执行 OPCdist 库文件\opcdist\ 目录下的setupxp.bat 如果是64位的系统,请自己...
HttpServerTool C#编写的httpserver 可自定义返回HttpServerTool C#编写的httpserver 可自定义返回HttpServerTool C#编写的httpserver 可自定义返回HttpServerTool C#编写的httpserver 可自定义返回HttpServerTool ...
C#操作sql server 的类分装,用于大部分的操作,修改,删除,添加,存储过程等等。
C#SqlServer数据库链接帮助类
解压密码:blog.csdn.net/txwtech https://txwtech.blog.csdn.net/article/details/120925950