gpt4 book ai didi

java - 为什么我获得拒绝连接到端口 338 的权限?

转载 作者:行者123 更新时间:2023-11-29 08:03:46 24 4
gpt4 key购买 nike

我今天从大学得到了这个示例代码,它在大学里运行良好,但是当我在我的家用机器上运行它(使用 Eclipse)时,我得到了拒绝权限。大学的机器是Windows(7),我家的电脑是Linux(Ubuntu)。

为什么会出现以下错误?

输入输出错误权限被拒绝

我正在使用端口 338。

代码副本:

import java.io.*;
import java.net.*;
import java.util.*;

public class Server
{
public static void main(String[] args)
{
try
{
// First create the input from the keyboard
BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Server Program");

// Get the port to listen on
System.out.print("Enter port number to listen on: ");
String port_string = input.readLine();

// The port number needs to be an int, so convert the String to an int
int port = Integer.parseInt(port_string);

// Create a ServerSocket to listen on this address
ServerSocket server = new ServerSocket(port);

// Accept an incoming client connection on the server socket
Socket sock = server.accept();

// Create the output stream to the client
DataOutputStream network = new DataOutputStream(sock.getOutputStream());

// Send message
network.writeUTF("Welcome " + sock.getInetAddress().getHostName() + ". We are " + new Date() + "\n");

// Close sockets. This will cause the client to exit
sock.close();
server.close();
}
catch (IOException ioe)
{
System.err.println("Error in I/O");
System.err.println(ioe.getMessage());
System.exit(-1);
}
}
}

最佳答案

1024 以下的端口在大多数现代操作系统(包括 Ubuntu)上都具有特权,并且需要您以管理员/root 身份或提升的特权运行该程序。

在家里尝试更高的端口进行测试,你应该没问题。

关于java - 为什么我获得拒绝连接到端口 338 的权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12744027/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com