0 / 0 / 0
Регистрация: 19.07.2015
Сообщений: 21
|
|
1 | |
Передача сообщения в Windows-Linux (сокеты)31.07.2015, 20:49. Показов 2015. Ответов 5
Метки нет (Все метки)
Пытаюсь написать чат с передачей сообщения. Использую сокеты.
Пока чат простейший - клиент и сервер. Клиент соединяется и передает сообщение. Сервер только слушает порт и получает сообщение. Односторонняя передача. Линукс дебиан, порт 7. Виндовс 7. На Windows-Windows всё работает. С одного компа передаю сообщение на другой. На Windows-Linux не работает. Запускаю сервер (тот что принимает) на Linux. Запускаю клиент на Windows - пытаюсь соединиться - пишет asynchronous socket error 10061, что согласно гуглу значит - сервер на той стороне не запущен. Но он запущен и ошибок нет. Есть ли какие нибудь особенности сокетов в "под линукс"? Проект нормально откомпилировался и запустился в Линукс. Предполагал, что сокеты будут работать как в винде, так и в линуксе. Ведь Qt кросплатформенный. Может, ошибался?
0
|
31.07.2015, 20:49 | |
Ответы с готовыми решениями:
5
Установка Qt на Linux для кросс-компиляции: Linux 32/64 Windows 32/64 Передача сообщения в QDialog Передача сообщения от клиента к серверу, сокеты Linux. Передача объектов через сокеты. Как? |
Почетный модератор
11525 / 4320 / 448
Регистрация: 12.06.2008
Сообщений: 12,412
|
|
31.07.2015, 21:10 | 2 |
Сообщение было отмечено cyberf как решение
Решение
В Линуксе нужны дополнительные права, что бы открывать порты с номером ниже 1024.
Добавлено через 2 минуты Да и вообще не желательно использовать порты, которые зарезервированы под другие цели. Берите какой-нибудь четырёхзначный... пользователь всё равно не видит их.
1
|
0 / 0 / 0
Регистрация: 19.07.2015
Сообщений: 21
|
|
31.07.2015, 21:42 [ТС] | 4 |
Спасибо за ответ.
Знаю. Изначально добавил себя в sudoers. Я вроде админ. Может этого недостаточно или я не так открывал графическое приложение. Открывал не через терминал, а простым кликом. Ок. Попробую. Но почему не 7? Это штатный порт. ICMP TCP/IP Посылаю сообщение и слушаю этот порт. В винде без проблем. Порт для этого и нужен. Я к тому, что всё делаю по стандарту. Посылаю на порт то, что там и должно быть - образно говоря. Добавлено через 2 минуты Используются повсеместно, всем чем можно. Начиная от локальных веб серверов, заканчивая виртуальными машинами. Просто уйма софта юзает стандартные порты по принципу - кто первый, того и тапки )
0
|
Avazart
|
31.07.2015, 22:02
#5
|
Не по теме: Зачем кривым рукам тапки, им нужен молоток..
0
|
0 / 0 / 0
Регистрация: 19.07.2015
Сообщений: 21
|
|
01.08.2015, 11:03 [ТС] | 6 |
Спасибо, заработало. Взял порт выше 1024.
0
|
01.08.2015, 11:03 | |
01.08.2015, 11:03 | |
Помогаю со студенческими работами здесь
6
Передача сообщения из браузера куда нибудь в Windows (vrml) Передача файла по сети из Windows в Linux Передача данных по сетевому соединению Windows и Linux Сокеты, ошибка при отправлении сообщения Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |