Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
与匿名客户端ip的tcp/ip连接_Tcp - Fatal编程技术网

与匿名客户端ip的tcp/ip连接

与匿名客户端ip的tcp/ip连接,tcp,Tcp,我正在使用VS2010,C#创建一个tcp/ip系统,我将在我的服务器PC(win2008R2)中设置一个服务器程序,我已经打开了端口2020,现在我可以使用我的GSM/GPRS调制解调器将数据发送到此端口,我有一个与客户端ip地址相关的小问题,在我的服务器中,我应该指定一个ip地址进行侦听,我有几个调制解调器将用作我的客户机,它们可能被关闭/打开,所以我对它们的IP一无所知,我如何知道要侦听的IP端口?我应该使用IPAddress。有吗?我有什么选择? 我使用了一个测试服务器程序,它可以从任何

我正在使用VS2010,C#创建一个tcp/ip系统,我将在我的服务器PC(win2008R2)中设置一个服务器程序,我已经打开了端口2020,现在我可以使用我的GSM/GPRS调制解调器将数据发送到此端口,我有一个与客户端ip地址相关的小问题,在我的服务器中,我应该指定一个ip地址进行侦听,我有几个调制解调器将用作我的客户机,它们可能被关闭/打开,所以我对它们的IP一无所知,我如何知道要侦听的IP端口?我应该使用IPAddress。有吗?我有什么选择? 我使用了一个测试服务器程序,它可以从任何客户端IP地址接收数据,这个程序是如何做到的?它如何检测客户端IP? 是否有任何示例或教程显示这一点?
谢谢

我假设您使用的是TcpListener,并将IPAddress参数引用到构造函数中。这不是客户端IP;您要侦听的是服务器自己的IP地址。如果服务器有多个网络接口(或一个接口上有多个IP),并且您只希望在其中一个接口上接受连接,那么实际上只需要指定它。如果要绑定到服务器的所有IP,请使用IPAddress.Any


查看上的备注,了解这些参数的一些特殊情况。

是的,我认为你是对的,我犯了一个错误,但是我应该如何设置此Ip地址?我应该使用127.0.0.1或192.168.x.y或我服务器的真实IP地址?当在我的服务器上安装和运行时,测试程序显示了我的服务器的真实IP地址,我现在应该指定什么?感谢您详细介绍IpAddress参数的使用。请共享代码以开始侦听端口2020。我正在尝试通过我的SIM900上的gprs连接,并且可以连接到web服务器。如果您有桌面应用程序,请告诉我。非常感谢。