我想在一個網絡中連接兩臺PC。其中一人應通過TCP向其他人發送通知。一個PC我有一個「服務器」(Python腳本)套接字,它等待「客戶端」(Jar文件)發送一個特定的字符串,然後它給了我一個通知。當我嘗試使用一臺PC時,這很好。但是當我想要執行預期的操作時,「客戶端」PC .jar
給我一個連接被拒絕的錯誤。我是否必須在另一臺電腦上打開特定的端口,否則會導致麻煩?一臺PC上運行Fedora的其他Windows 8Java.net.SocketException:權限被拒絕:連接
「服務器代碼」
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(("", 5005))
s.listen(1)
try:
while True:
komm, addr = s.accept()
while True:
data = komm.recv(1024)
if data == "$":
noty()
if not data:
komm.close()
break
finally:
s.close()
「客戶」 代碼
public static void main(String[] args) throws Exception {
Socket socket = new Socket("192.168.178.25", 5005);
OutputStream out = socket.getOutputStream();
String dat = "$";
out.write(dat.getBytes());
socket.close();
}
你需要給一些代碼。很可能您的端口/ IP出錯,或者您的接口綁定到了錯誤的接口,或者您的服務器沒有收聽。 – Serdalis
我的錯對不起我加入這兩個應用程序的代碼 – lup3x
嘗試把服務器IP分爲綁定電話。也端口5005 [使用相當多的事物(http://www.speedguide.net/port.php?port=5005)(包括木馬),也許選擇一個空虛之一。 – Serdalis