Java.net.SocketException:权限被拒绝:连接
我想在一个网络中连接两台电脑。其中一个应通过TCP向另一个发送通知。我有一个“服务器”(Python脚本)套接字,它等待“客户机”(Jar文件)发送特定字符串,然后它给我一个通知。当我在一台电脑上试用时,这种方法非常有效。但是当我想执行预期操作时,“客户端”电脑的Java.net.SocketException:权限被拒绝:连接,java,python,sockets,Java,Python,Sockets,我想在一个网络中连接两台电脑。其中一个应通过TCP向另一个发送通知。我有一个“服务器”(Python脚本)套接字,它等待“客户机”(Jar文件)发送特定字符串,然后它给我一个通知。当我在一台电脑上试用时,这种方法非常有效。但是当我想执行预期操作时,“客户端”电脑的.jar会给我一个错误,即连接被拒绝。我是否必须打开另一台电脑上的特定端口,或者其他什么可能导致故障?一台电脑运行Fedora,另一台运行Windows8 “服务器代码” “客户”代码 如果其权限被拒绝,则表示有东西阻止了您与计算机的连
.jar
会给我一个错误,即连接被拒绝。我是否必须打开另一台电脑上的特定端口,或者其他什么可能导致故障?一台电脑运行Fedora,另一台运行Windows8
“服务器代码”
“客户”代码
如果其权限被拒绝,则表示有东西阻止了您与计算机的连接。我会试着打开一个端口,看看是否有效。如果您想了解java套接字的示例,可以查看my,它使用java套接字向客户端发送字符串,以表示客户端应执行的操作。您的服务器可能绑定到错误的接口 召唤
s.bind(("", 5005))
不设置接口将允许程序选择它将连接到的ip地址/接口
因为您的客户正试图连接到(“192.168.178.25”,5005)代码>您可能希望将IP地址放入绑定调用中,以防止服务器选择错误的IP接口
例如:
s.bind(("192.168.178.25", 5005))
您需要给出一些代码。很可能是端口/IP错误,或者绑定到错误接口,或者服务器未侦听。我的错误抱歉,我添加了两个应用程序的代码尝试将服务器IP放入绑定调用中。此外,端口5005(包括特洛伊木马),可能选择一个更空的端口。将IP放入绑定调用后,它工作了。非常感谢muchI添加了一个扩展版本的评论作为答案,这样你就不会有一个悬而未决的问题。很高兴它有帮助!
s.bind(("", 5005))
s.bind(("192.168.178.25", 5005))