如果我使用java或c#或vb.net,我想创建一个使用点对点连接类型的程序,我正在学习java ...
当我运行我的程序时,它会询问我的朋友电脑的ip,当我进入时他们都应该连接(他们可以传输数据,就像我们可以聊天或发送文件)之间没有任何东西,我的意思是我无法负担租用服务器< / p>
一旦我安装了apache服务器,当我从手机输入我的IP地址以查看我的电脑上的网页时,我的服务提供商要求登录手机,我的电脑开机了......
但是当我开始专门的反恐精英游戏服务器......通过ip和端口组合连接的玩家......没有任何问题...我可以使用哪个端口用于我的程序.. ??
答案 0 :(得分:2)
这应该是评论,但这不符合。
我想制作一个使用点对点连接类型的程序,如果我使用java或c#或vb.net,我正在学习java ...
然后使用Java。 &#34;我应该使用什么语言&#34; 不是一个好的问题。
当我运行我的程序时,它会询问我的朋友电脑的ip,当我输入时他们都应该连接(他们可以传输数据,就像我们可以聊天或发送文件)之间没有任何东西,我的意思是我无法负担租用服务器< / p>
然后你就不能这样做了。很多人都落后于NAT,因此您无法与他们建立联系。这就是所有聊天程序连接到服务器的原因,因此服务器可以通过客户端启动的连接发回其他客户端的数据。
你是什么意思?我想你刚看到调制解调器的配置页面登录了。您必须将要使用的端口转发到PC。请参阅上面的NAT备注。一旦我安装了apache服务器,当我从我的手机输入我的IP地址,看到我的电脑上的网页,我的服务提供商要求登录在手机上,我的电脑开机了... < / p>
但是当我开始专门的反恐精英游戏服务器......通过ip和端口组合连接的玩家......没有任何问题......
这可能是因为您的调制解调器处于桥接模式。我想你没有路由器?否则你必须转发游戏使用的端口。
我可以将哪个端口用于我的程序.. ??
任何免费端口。
所以这真的不是一个可以简单回答的问题。阅读NAT,套接字,端口转发等工作方式,尝试在本地网络上共同破解,然后扩展到互联网并回答有关特定问题的问题。
答案 1 :(得分:0)
我建议您使用Java路由,因为您正在谈论Apache,并且该示例使用JSP和Servlets(使用您熟悉的内容)并且因为您正在谈论Web访问(通过您的手机)