草庐IT

java - 如何创建仅限本地主机的 Java 套接字?

我有一个Java服务器,它使用ServerSocket(使用Thrift)打开一个套接字。该服务器在Obj-c中的本地机器上有一个客户端,它与Java服务器通信。一切都发生在本地主机上。现在java服务器在网络上也是可见的,我希望java服务器只能在localhost上访问。否则,这是一个潜在的安全漏洞,当他们的防火墙警告用户时,它会吓坏用户。我尝试使用InetSocketAddress('localhost',9090)创建服务器套接字,但这似乎没有效果。我怎样才能将这个东西限制在本地主机上? 最佳答案 Takenfromanot

java - 如何检查 IP 地址是否是多宿主系统上的本地主机?

对于具有多个NIC卡的机器,Java中是否有一种方便的方法可以判断给定IP地址是否是当前机器。例如booleanIsThisMyIpAddress("192.168.220.25"); 最佳答案 如果您正在寻找对本地主机有效的任何IP地址,那么您必须检查特殊的本地主机(例如127.0.0.1)地址以及分配给任何接口(interface)的地址。比如……publicstaticbooleanisThisMyIpAddress(InetAddressaddr){//Checkiftheaddressisavalidspecialloca

java - 如何获取 servlet 所在的主机名(带端口)

我认为ServletContext可能会提供一种方法。ServletContext的getAttribute()方法是否提供任何帮助,即是否有一个可以提供帮助的属性名称(可能是“主机”、“端口”)。这样做的原因是我希望我的应用程序可以在任何部署的地方运行,并且有一次我必须允许用户单击指向文件服务器上某个位置的链接。因此我需要通过主机和端口来引用,并且不能使用内部引用。 最佳答案 ServletRequest.getServerName(...)ServletRequest.getServerPort(...)

java - 本地主机、开发和生产的 Spring 数据源配置

我试图弄清楚我的Spring应用程序如何确定它的部署位置并加载适当的数据源。我们有3个环境……我的本地、开发服务器和生产服务器。到目前为止,我有3个名为的属性文件localhost.datasource.propertiesdevelopment.datasource.propertiesproduction.datasource.properties我将它们配置如下:classpath:/resources/properties/production.datasource.propertiesclasspath:/resources/properties/development.da

java - 在 Java 8 中,如何在我的环境中不对其进行硬编码来获取我的主机名?

我们刚刚在AmazonLinux上升级到Java8。我们正在使用Spring4.3.8.RELEASE。过去我们可以通过在我们的应用程序上下文文件中设置bean来获取我们的机器主机名,就像这样......但在Java8中,bean“主机名”现在包含字符串localhost在Java8之前,它曾经包含在命令行上运行的“主机名”值,即[myuser@machine1~]$hostnamemachine1.mydomain.org如何重新配置​​我们的bean以便它获取命令行列出的主机名?我不想在任何地方硬编码。 最佳答案 来自InetA

mysql - 主机 'xxx.xx.xxx.xxx' 不允许连接到这个 MySQL 服务器

这应该很简单,但我无法让它为我的生活工作。我只是想远程连接到我的MySQL服务器。连接为:mysql-uroot-hlocalhost-p工作正常,但正在尝试:mysql-uroot-h'anyipaddresshere'-p因错误而失败:ERROR1130(00000):Host'xxx.xx.xxx.xxx'isnotallowedtoconnecttothisMySQLserver在mysql.user表中,主机为'localhost'的用户'root'的条目与主机为'%'的另一个条目完全相同。我束手无策,不知道如何继续。欢迎任何想法。 最佳答案

android - 访问本地主机 :port from Android emulator

我正在我的本地计算机上运行一个Web服务,该服务在localhost:54722运行。我想从运行在Android模拟器中的应用调用服务。我读到在应用程序中使用10.0.2.2可以访问localhost,但它似乎也不适用于端口号。它说HttpResponseException:BadRequest。 最佳答案 您可以使用IP地址“10.0.2.2”访问您的主机。Android团队就是这样设计的。因此,您的网络服务器可以在localhost上完美运行,并且您可以从您的Android应用程序通过“http://10.0.2.2:”访问它。

http - 如何指向本地主机 :8000 with the Dart http package in Flutter?

我正在关注FlutterNetworking/HTTPtutorial向在我的localhost:8000上运行的服务器发出GET请求。通过我的浏览器访问我的本地主机工作正常。我的代码如下所示:varurl='http://localhost:8000';FuturegetUnits(Stringcategory)async{varresponse=awaithttpClient.get('$url/$category');returnresponse.body;}当我指向任何真实的URL(例如https://example.com)时,这可以正常工作,但是当我指向https://lo

android - Ljava/net/URL 类中没有字段主机

当我尝试使用khttp请求API时,我在带有SDK28(AndroidPie9.0)的AndroidStudio上的模拟器中遇到了这个问题E/AndroidRuntime:FATALEXCEPTION:AsyncTask#1Process:com.example.corentin.myapplication,PID:3168java.lang.RuntimeException:AnerroroccurredwhileexecutingdoInBackground()atandroid.os.AsyncTask$3.done(AsyncTask.java:354)atjava.util.

android - 从 USB 连接的 Android 移动设备访问 PC 的本地主机

我有一个安卓设备(三星Galaxy标签)通过USB连接到我的电脑。我想使用WebServices并在我的android设备上运行位于我的PC的本地xampp服务器上的网页。如果我的电脑和安卓设备都连接在同一个无线网络上,我可以实现它。但是是否可以在没有任何无线连接的情况下访问本地主机页面,只使用USB连接。(PS:当我在模拟器上运行应用程序并使用ip10.0.2.2访问我的PC上的本地主机时,同样的情况也适用) 最佳答案 Google发布了针对此类问题的解决方案here.步骤:在启用USB调试的情况下连接您的Android设备和开发