Vmware & System.sockets

  • Автор темы -Karter-
  • Дата начала
K

-Karter-

Гость
#1
Установлено:
-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)
В чем может быть причина и каким образом ее устранить? Заранее спасибо.
 
@

@LE}{@NDER

Гость
#2
1. ты по сети доступиться до виртуальной машины можешь? (хотя бы через ping)
2. стоят ли на машинах файрволы?
 
K

-Karter-

Гость
#3
1. Да, спокойно пингую и кидаю файлы в обоих направлениях через расшаренные папки.
2. Нет.