Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java中的internet通信_Java - Fatal编程技术网

Java中的internet通信

Java中的internet通信,java,Java,我的意思是像视频游戏上的服务器。您可以运行一个应用程序,它将在您的计算机上设置一个带有IP和端口的服务器 例如,您如何制作一个应用程序,其中一个主机应用程序设置了一个具有IP和端口的对象,另一台也可以访问internet的计算机可以输入IP和端口,并且能够与主机通信?我指的是简单的通信,比如发送布尔值或字符串 是否有需要修复的安全问题?我想我理解了您问题的概念。。。 你想要两台电脑通过互联网连接,对吗?如果是这样的话,那么你就必须使用一种叫做“套接字”的东西来实现计算机之间的连接。关于服务器,首

我的意思是像视频游戏上的服务器。您可以运行一个应用程序,它将在您的计算机上设置一个带有IP和端口的服务器

例如,您如何制作一个应用程序,其中一个主机应用程序设置了一个具有IP和端口的对象,另一台也可以访问internet的计算机可以输入IP和端口,并且能够与主机通信?我指的是简单的通信,比如发送
布尔值
字符串


是否有需要修复的安全问题?

我想我理解了您问题的概念。。。
你想要两台电脑通过互联网连接,对吗?如果是这样的话,那么你就必须使用一种叫做“套接字”的东西来实现计算机之间的连接。关于服务器,首先,客户机必须始终知道服务器是什么IP(直接IP或通过DNS),然后才能将客户机连接到服务器。java页面上有关于套接字的教程:。关于安全问题,您必须确保您的服务器能够处理来自客户端的任何内容(我真的是指所有内容),我的意思是,接受应该接收的每种类型的数据,并拒绝不应该接收的任何内容(比如垃圾)。如果您考虑到了这一点,那么就没有问题了(当然,服务器也必须有一个防火墙来控制套接字,但这并不取决于您)。

一般来说,您可能需要的是套接字。套接字允许您通过TCP或UDP向端点发送字节。不过,这是非常低级的,而且有些棘手,因为您必须设计自己的应用程序协议。您可能希望使用提供更多抽象的东西


Java套接字公开了一个流接口,因此您可以将整数编码为字符串,然后逐行发送,或者您可以做一些更奇特、更高效的事情,比如使用DataOutputStream来包装它。

处理以下问题可以提高安全性

  • 如果您有路由器,请为路由设置不同的端口

    示例:如果您在端口6001上运行server say,请映射一个虚拟端口,例如9001,该端口将公开给公众

  • DDos

  • IP限制-并非每个用户都可以访问您的计算机

  • 启用路由器防火墙可以解决大多数问题


  • 下面是一个如何使用套接字将字符串从服务器发送到客户端的示例

    该网站有大约20个关于如何做你想做的事情的例子。总的来说,我发现这个网站是我所知道的最好的JAVA资源