Socket编程如何搭建一个外网可以访问的服务器
搭建外网访问,首先你要有一台外网可访问的服务器,有以下几种方法可以实现。
一、购买外网服务器。由于服务器端使用JAVA语言开发,所以外网服务器操作系统可以是Linux或Windows,这个需要你花钱购买。如果只是测试,你可以选择购买阿里云的云服务器,非常便宜。
二、还有一种方法就是你通过花生壳之类的软件进行映射你的网络,但花生壳对长城宽带之类的网络支持不是特别好,如果需要很好的支持,那也需要花钱购买。
三、如果你是通过路由器上网,并且可以操作路由器权限且使用的是电信或者是联通的网络,那可以直接在路由器里面做端口映射,这个你可以百度一下,有很多文章讲的非常清楚,这里篇幅限制,就不贴了。
四、如果你是直接通过猫上网且使用电信或联通宽带,那可以直接使用本机外网IP访问你的程序。
以上四种方法中,最稳定的还是购买外网服务器,其它都会有各种问题,你可以选择其中适合你的一种方法。希望能帮助到你
方法一:使用代理服务器
使用代理服务器的第一步是要获取代理服务器的IP 地址和端口信息,我们可以使用搜索引擎到网上搜索,而使用"QQ代理公布器"可以很快速地找到合适的代理服务器,将"QQ代理公布器" 下载地址:点击这里进入下载页面下载并安装到系统中并运行,然后在主窗口中选择代理类型,例如Socks5,再单击"读数据"按钮即可获取一批不同地区的代理服务器。 2
提示:
1为了获得工作状态正常的服务器IP地址,在搜索之前选择"是否测试代理"选项,这样搜索到的服务器使用成功率将更高。
2QQ程序目前支持两种代理服务器,一个是Socks5,另一个是HTTP11,其中的Socks和HTTP都是通讯协议,也就是这个代理服务器提供服务的通讯协议。
得到了代理服务器的IP地址后,单击QQ主窗口中的"QQ菜单→系统参数",在打开的窗口中选择"网络设置"标签,选择代理服务器类型,然后将代理服务器的IP和端口号输入,单击"测试"按钮测试一下该服务器是否工作正常;得到了工作正常的信息后,单击"确定"按钮并重新登录QQ即可生效。
方法二:让QQ自免疫
单击"QQ菜单→系统参数",在打开的窗口中选择"安全设置",然后将右侧窗口中的"通讯模式选择"设置为"通过服务器模式与好友交换信息"。
最后单击"确定"退出并重新登录QQ即可,这样设置之后,对方QQ聊天窗口中得到的将是"无法取得对方IP,消息将通过服务器中转…"这将令对方大失所望。
隐藏IP
使用代理服务器是一种简单有效的隐藏IP法,具体操作是:打开QQ的“系统参数”,单击“网络设置”,选中“使用SOCKET5代理服务器”。在“代理服务器地址”、“端口号”、处输入你寻找的免费代理地址,端口号为:1080;校验用户名和密码一般不用填。点击“测试”按钮,如果你填入的代理地址有效,则会弹出“代理服务器工作正常”提示框,否则就会弹出“无法连接到代理服务器”的提示。上述步骤做完之后,最后点击“确定”完成。代理服务器的地址很多网站有提供,自己用工具(如“代理猎手”)也可以找到很多。要特别注意的一点是:按照上述方法找到确实可用的代理服务器后,要先退出QQ,再启动QQ重新登录,这样才会改变QQ的IP,否则QQ的IP不会改变的。代理服务器有时候会失效,需要换一个新的服务器。用此方法只能隐藏QQ的IP,即别人通过一般的QQ工具查不到你的真实IP地址,但高手还是有办法查出你的真实IP的
你好!
、这个是sock的 http://downloadsopenwrtorg/kamikaze/8092/你的芯片型号/packages/srelay_046-1_mipsipk
谢谢 望采纳
使用api函数 WSAGETSELECTEVENT()函数接受管理socket,当接受到请求时使用gethostbyname
如:swich(WSAGETSELECTEVENT(socket))
CASE FD_ACCEPT: gethostbyname
WSAGETSELECTEVENT()是实现非阻塞编程的关键
0条评论