问题描述
我有一个挂机宝,他好像绑定了外网IP::类型:固定IP(自动分配)内网IP:10.5.37.3外网IP:211.100.56.251我在代码中是这样的://服务器IP地址IPAddressip=IPAddress.Parse("211.100.56.251");serverSocket=newSocket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);serverSocket.Bind(newIPEndPoint(ip,myProt));//绑定IP地址:端口serverSocket.Listen(10);//设定最多10个排队连接请求Console.WriteLine("启动监听{0}成功",serverSocket.LocalEndPoint.ToString());//通过Clientsoket发送数据ThreadmyThread=newThread(ListenClientConnect);myThread.Start();Console.ReadLine();
//设定服务器IP地址IPAddressip=IPAddress.Parse("10.5.37.3");SocketclientSocket=newSocket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);try{clientSocket.Connect(newIPEndPoint(ip,10001));//配置服务器IP与端口Console.WriteLine("连接服务器成功");}catch{Console.WriteLine("连接服务器失败,请按回车键退出!");return;}//通过clientSocket接收数据
但是挂在云主机里面的,打不开?不知道为什么。我搞了一整个晚上了都没找到原因。是不是挂机宝没有独立IP?还是说我的代码有问题?
解决方案
解决方案二:
你连内网ip是干什么用?
解决方案三:
额。不好意思服务端的代码发错了我之前用外网IP测试的时候,整个文件都打不开,一闪而过。但是换成内网IP,在云主机服务器里面又可以运行不知道是为什么?
解决方案四:
引用1楼ajianchina的回复:
你连内网ip是干什么用?
额。不好意思服务端的代码发错了我之前用外网IP测试的时候,整个文件都打不开,一闪而过。但是换成内网IP,在云主机服务器里面又可以运行不知道是为什么?
解决方案五:
没看到你服务端设置的端口号myProt是多少,并且你的外网ip的10001端口根本不通,设置服务端端口,同时检查服务器的防火墙及其相关设置,先把端口弄通了再测。
解决方案六:
引用楼主qq_24026235的回复:
是不是挂机宝没有独立IP?
这个问csdn不就是舍近求远了嘛。
解决方案七:
如果你付费时对方没有明确告诉你是否提供独立的公网IP,我建议你要求退款。如果金额比较多,可以考虑走法律途径,要求对方按照法律规定,至少3倍赔偿!
解决方案八:
引用楼主qq_24026235的回复:
我有一个挂机宝,他好像绑定了外网IP::类型:固定IP(自动分配)内网IP:10.5.37.3外网IP:211.100.56.251
这种稀里糊涂的所谓“外网IP”的概念,你需要自己去搞清楚。最简单的办法就是看看你购买服务器之前的网页上是否明确写了。一般都会明确写“独立IP或者共享IP”之类的。所谓共享IP,虽然你以为有个什么“外网IP”,但是那是网关IP,不但你、而且还有几百个别人的服务器也使用相同的“外网IP”。你知识在你的电脑上开一个端口,就毫无意义了。如果你买的服务器具有独立的公网IP,那么你可以启动一个成熟的软件,看看最普通一个服务能不能访问,例如通过IIS、FTP服务、SVNServer服务等很容易“一键安装”的服务来试试看(不过许多服务商关闭了80端口,需要你有网站认证才能开放80端口,这时候就需要修改一下端口号)。