Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

here is the source code, I can't understand what happens. When I receive data from server then writes back to the NetworkStream then it works but when I try to send first before reading from the server it does not work :

void BtnConnectClick(object sender, EventArgs e)
{
    TcpClient clientSocket = null;
    NetworkStream networkStream = null;
    try{
        clientSocket = new TcpClient();         
        clientSocket.SendTimeout = 5000;
        clientSocket.ReceiveTimeout = 5000;
        clientSocket.Connect("192.168.0.13",7777);

        networkStream = clientSocket.GetStream();   

        const string strToAndroid = "hi from client";
        char[] carray = strToAndroid.ToCharArray();
        for (int i=0;i<carray.GetLength(0);i++)
        {
            networkStream.WriteByte((byte)carray[i]);
        }
        log("sent to Android = " + strToAndroid);

        string strFromAndroid = "";
        int j=0;
        while (j!=-1)
        {
            try
            {
                j = networkStream.ReadByte();
                if (j!=-1)
                    strFromAndroid += (char)j;
            }
            catch(Exception ex){
                break;
            }
        }
        log("received from Android = " + strFromAndroid);

        networkStream.Close();
        clientSocket.Close();               
    }
    catch(Exception ex){
        log("002:" + ex.Message);
        if (networkStream != null)
            networkStream.Close();
        if (clientSocket != null)
            clientSocket.Close();
    }

}
See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
179 views
Welcome To Ask or Share your Answers For Others

1 Answer

This was a server side issue so this code is ok. The server was never receiving the value -1 so it did not reply back.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...