2015-02-07 2 views
-1

Я пытаюсь сделать программу чата между клиентом и сервером, и когда я печатаю эту строку:почему IPAddress() не работает

IPAddress myIPAddress = новый IP-адрес (новый байт [] (192,168,214,15));

не принимая его .. я запускаю его на Visual Studio 2008, и она работает хорошо, но в визуально студии 2013 он Doesn `T работу и дать мне эту ошибку

Создание массива должны иметь размер массива или массива инициализатору

и после того, как я добавить размер массива это всплывающие окна с другой ошибкой:

// 1- Convert String to Bytes 
     byte[] dataBuffer; 
     dataBuffer = Encoding.ASCII.GetBytes(textBox1.Text); 

     // 2- Add TCP Client 
     TcpClient myTcpClient = new TcpClient(); 

     // 3 - Connecting with Server 
     IPAddress myIPAddress = new IPAddress(new byte[4] (192,168,214,15)); 
     myTcpClient.Connect(myIPAddress, 5020); 

     // 4 - Add Network 
     NetworkStream myNetworkStream = myTcpClient.GetStream(); 

     // 5 - Send message 
     myNetworkStream.Write(dataBuffer, 0, dataBuffer.Length); 

     // 6 - Close the Network Connection 
     myNetworkStream.Close(); 
     myTcpClient.Close(); 

есть ли решение для этого ??

Имя метода ожидается

вот полный код:

+0

Для инициализатора массива, используйте '{192, 168, 214, 15}. Однако вы можете использовать статический метод IPAddress.Parse (или IPAddress.TryParse). – DoomMuffins

+0

Это простая опечатка, вы должны использовать {фигурные скобки}, а не (круглые скобки) –

+0

Спасибо, что это хорошо работает сейчас –

ответ

1

Ваша проблема заключается в том, что вы не инициализировать массив как следует. Инициализация массива осуществляется следующим образом:

IPAddress myIPAddress = new IPAddress(new byte[] {192,168,214,15}); 

Во всяком случае, вы можете iniitalize в IP-адрес с IPAddress.Parse:

IPAddress myIPAddress = IPAddress.Parse("192.168.214.15"); 

Либо пути будут работать

Смежные вопросы