我想开始使用c#或java或vb.net创建一个messenger类型的程序

时间:2012-10-19 07:37:28

标签: c# java vb.net ip messenger

如果我使用java或c#或vb.net,我想创建一个使用点对点连接类型的程序,我正在学习java ...

当我运行我的程序时,它会询问我的朋友电脑的ip,当我进入时他们都应该连接(他们可以传输数据,就像我们可以聊天或发送文件)之间没有任何东西,我的意思是我无法负担租用服务器< / p>

一旦我安装了apache服务器,当我从手机输入我的IP地址以查看我的电脑上的网页时,我的服务提供商要求登录手机,我的电脑开机了......

但是当我开始专门的反恐精英游戏服务器......通过ip和端口组合连接的玩家......没有任何问题...我可以使用哪个端口用于我的程序.. ??

2 个答案:

答案 0 :(得分:2)

这应该是评论,但这不符合。

  

我想制作一个使用点对点连接类型的程序,如果我使用java或c#或vb.net,我正在学习java ...

然后使用Java。 &#34;我应该使用什么语言&#34; 不是一个好的问题。

  

当我运行我的程序时,它会询问我的朋友电脑的ip,当我输入时他们都应该连接(他们可以传输数据,就像我们可以聊天或发送文件)之间没有任何东西,我的意思是我无法负担租用服务器< / p>

然后你就不能这样做了。很多人都落后于NAT,因此您无法与他们建立联系。这就是所有聊天程序连接到服务器的原因,因此服务器可以通过客户端启动的连接发回其他客户端的数据。

  

一旦我安装了apache服务器,当我从我的手机输入我的IP地址,看到我的电脑上的网页,我的服务提供商要求登录在手机上,我的电脑开机了... < / p>

你是什​​么意思?我想你刚看到调制解调器的配置页面登录了。您必须将要使用的端口转发到PC。请参阅上面的NAT备注。

  

但是当我开始专门的反恐精英游戏服务器......通过ip和端口组合连接的玩家......没有任何问题......

这可能是因为您的调制解调器处于桥接模式。我想你没有路由器?否则你必须转发游戏使用的端口。

  

我可以将哪个端口用于我的程序.. ??

任何免费端口。


所以这真的不是一个可以简单回答的问题。阅读NAT,套接字,端口转发等工作方式,尝试在本地网络上共同破解,然后扩展到互联网并回答有关特定问题的问题。

答案 1 :(得分:0)

示例C# chat application

示例VB.Net chat application

示例Java chat application

我建议您使用Java路由,因为您正在谈论Apache,并且该示例使用JSP和Servlets(使用您熟悉的内容)并且因为您正在谈论Web访问(通过您的手机)