我的意思是像电子游戏中的服务器。您可以运行一个应用程序,它将在您的计算机上设置一个带有IP和端口的服务器。
例如,如何创建一个应用程序,其中一个主机应用程序设置一个具有IP和端口的东西,另一个可以访问互联网的计算机也可以输入IP和端口,它会能够与主持人沟通?我的意思是简单的沟通,比如发送boolean
或String
。
是否会出现修复所需的安全问题?
答案 0 :(得分:1)
我想我掌握了你问题的概念...... 你想要两台电脑通过互联网连接吗?如果是这种情况,那么你将不得不使用一个名为“套接字”的东西来做计算机之间的连接。关于服务器的事情,对于初学者来说,客户端必须始终知道服务器的IP(直接IP或DNS),然后您可以将客户端连接到服务器。 java页面上有一个套接字教程:http://download.oracle.com/javase/tutorial/networking/sockets。关于安全问题,你必须确保你的服务器可以处理来自客户端的任何东西(我的意思是所有东西),我的意思是,接受应该接收的每种类型的数据并拒绝所有不是的东西(垃圾/说)。如果你有这个想法,那么没有问题(当然,服务器也必须有防火墙来控制套接字,但这不取决于你)。
答案 1 :(得分:0)
一般来说,你可能想要的东西是Socket。套接字允许您通过TCP或UDP将字节发送到端点。但这是非常低级的,并且有些棘手,因为您必须设计自己的应用程序协议。您可能想要使用提供更多抽象的东西。
Java套接字公开了一个流接口,因此您可以将整数编码为字符串,例如,逐行发送它们,或者您可以做一些更高效,更高效的事情,比如使用DataOutputStream来包装它。
答案 2 :(得分:0)
处理以下问题可以提高安全性。
如果您有路由器,请设置不同的路由端口。
示例:如果您在端口6001上运行服务器,请将虚拟端口映射为9001,该端口将公开。
DDos
IP限制 - 并非每个用户都可以访问您的计算机!
启用路由器防火墙确实可以处理大部分问题。
答案 3 :(得分:0)
以下是如何使用套接字将字符串从服务器发送到客户端的示例。
http://www.java2s.com/Code/Java/Network-Protocol/StringbasedcommunicationbetweenSocket.htm
该网站有大约20个关于如何做你想做的事的例子。总的来说,我发现这个网站是我所知道的最好的JAVA资源。