1. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление

Vmware & System.sockets

Тема в разделе ".NET - программирование", создана пользователем -Karter-, 17 фев 2009.

  1. -Karter-

    -Karter- Гость

    Репутация:
    0
    Установлено:
    -Windows XP SP2 - хостовая система;
    -VS 2008;
    -VMware 5.5.3.xxx final;
    -Windows XP SP2 - гостевая ОС виртуальной машины;
    Между ними установлена связь (host-only, виртуальной системе выделяется собственный ip, используется виртуальная сетевая карта)
    Приложение-сервер запускается на виртуальной машине. Выдержка из кода (создание и запуск экземпляра типа TcpListener):
    Код:
    TcpListener server = null;
    byte[] bytes = new byte[256];
    String data = null;
    //try
    //{
    int port = 3521;
    IPAddress lAddress = IPAddress.Parse("192.168.138.1"); // адрес хостовой системы
    server = new TcpListener(lAddress, port);
    server.Start(); 
    while (true)
    {
    Console.WriteLine("Waiting..");
    TcpClient client = server.AcceptTcpClient();
    Console.WriteLine("Yeah!");
    NetworkStream stream = client.GetStream();
    ...
    // далее чтение потока
    На хостовой системе при прослушивании собственного IP никаких проблем нет. Но при запуске на ВМ выдает ошибку:
    Код:
    Unhandled Exception: System.Net.Sockets.SocketException: Требуемый адрес для своего контекста неверен
    at System.Net.Sockets.Socket.DoBind(EndPoint endPointSnapshot, SocketAddress
    socketAddress)
    at System.Net.Sockets.Socket.Bind(EndPoint localEP)
    at System.Net.Sockets.TcpListener.Start(Int32 backlog)
    at System.Net.Sockets.TcpListener.Start()
    at Listener.PListener.Main(String[] args)
    В чем может быть причина и каким образом ее устранить? Заранее спасибо.
     
  2. @LE}{@NDER

    @LE}{@NDER Гость

    Репутация:
    0
    1. ты по сети доступиться до виртуальной машины можешь? (хотя бы через ping)
    2. стоят ли на машинах файрволы?
     
  3. -Karter-

    -Karter- Гость

    Репутация:
    0
    1. Да, спокойно пингую и кидаю файлы в обоих направлениях через расшаренные папки.
    2. Нет.
     
Загрузка...

Поделиться этой страницей