Я пытаюсь установить базовое соединение клиент-сервер в Linux между двумя компьютерами, подключенными к одной сети.
Я успешно подключил мой клиент к своему серверу на моей локальной машине.Но когда я даю своему клиенту ip сервера-ПК благодаря команде ifconfig, которая у меня есть: соединение отказано.Я уже открыл порт, который использую, благодаря команде: sudo firewall-cmd --add-port = 4242 / tcp
Вот как я устанавливаю сокетное соединение с помощью «xxx.xxx.xxx.xxx»:IP-адрес, который я получаю из команды 'ifconfig' (может быть, это неправильный способ сделать это?).
// Establish the remote endpoint
// for the socket.
IPHostEntry ipHost = Dns.GetHostEntry(Dns.GetHostName());
IPAddress ipAddr = IPAddress.Parse("xxx.xxx.xxx.xxx");
IPEndPoint localEndPoint = new IPEndPoint(ipAddr, 4242);
// Creation TCP/IP Socket using
Socket sender = new Socket(ipAddr.AddressFamily,
SocketType.Stream, ProtocolType.Tcp);
Вот вывод исключения: SocketException: System.Net.Internals.SocketExceptionFactory + ExtendedSocketException(111): Отказано в соединении xxx.xxx.xxx.xxx:4242