#sockets #udp #winsock #broadcast
#сокеты #udp #winsock #трансляция
Вопрос:
У меня есть широковещательный сервер и клиент, написанные на C . На одной машине они работают и отлично работают.
Я пытаюсь использовать VBox с Win 8.1. Я установил Wireshark на нем и на ПК и запускаю его с обеих сторон.
Первый случай. Я запустил клиент на ПК. Wireshark на ПК показывает отправку этого сообщения. Wireshark на виртуальной машине не показывает полученное сообщение.
Второй случай. Я запустил клиент на виртуальной машине. Wireshark на ПК показывает полученное сообщение. И если я запускаю сервер на ПК, все отлично работает!
Что это может быть? Wireshark на виртуальной машине в первом случае не показывает полученное широковещательное сообщение. Брандмауэр полностью отключен на обеих машинах.
Комментарии:
1. Кроме того, виртуальная машина имеет ip 10.0.2.15, и я не могу пинговать ее с ПК. Но, я думаю, широковещательное сообщение должно достигать всех возможных адресатов. Кроме того, Wireshark на ПК при получении от виртуальной машины показывает IP-адрес DHCP VBox — 192.168.56.1
2. Такая информация содержалась в вопросе, а не в комментарии. Но если ПК не может выполнить пинг IP виртуальной машины, он также не может транслировать на IP виртуальной машины. Но есть большая разница между 10.0.2.15 и 192.168.56.1. Каков фактический IP-адрес виртуальной машины? Как настроена настройка сети вашей виртуальной машины?