Могу ли я получить int на StreamReader Sockets C #? - PullRequest
0 голосов
/ 28 ноября 2011

Могу ли я получить int в StreamReader Sockets C #?

Я разработал клиент приложения в java-данных и отправляю int по сокетам на сервер приложений в C #, но я не знаю, как я могу получить int,Потому что, если я ставлю int mensagem = sr.ReadLine () не работает!

Код серверного приложения в C #:

    //Some code not include.

    public void Server()
    {

        Socket soc = listener.AcceptSocket();
        //Informa uma conecção
        //MessageBox.Show("Conectado: " + soc.RemoteEndPoint);

        try
        {
            Stream s = new NetworkStream(soc);
            StreamReader sr = new StreamReader(s);
            StreamWriter sw = new StreamWriter(s);
            sw.AutoFlush = true; // enable automatic flushing

            while (true)
            {
                string mensagem = sr.ReadLine(); //if i put int message not work why?
                comando(mensagem);
            }
            //s.Close();
        }
        catch (Exception e)
        {
            MessageBox.Show("Erro!" + e.Message);
        }
        //MessageBox.Show("Disconectado: " + soc.RemoteEndPoint);
        //soc.Close();

    } //Fim Função Server

1 Ответ

1 голос
/ 28 ноября 2011

ReadLine возвращает строку.Вы можете использовать TryParse, чтобы получить целое число:

int fromClient;

if (!int.TryParse(mensagem, out fromClient))
{
   // error parsing as integer
}

// fromClient is either the parsed value or 0 if TryParse was false
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...