|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Oct 2008
Messaggi: 70
|
[c#] Tcp/Ip Conferma scrittura
Ciao ragazzi.
Sto realizzando un protocollo di comunicazione con un device ma ho un problema: uso la comunicazione di stringhe via tcpip però non so perchè la prima scrittura non arriva al device, le successive si. uso un oggetto streamNetwork preso con GetStream e faccio la Write con Write(byte[],...). Codice:
if (message.Length > 255)
return "Invalid Message String";
try
{
if (!m_Tcp.Connected)
{
return "Server Disconnected";
}
//preparo per la lettura
m_NtStr = m_Tcp.GetStream();
// padding e conversione messaggio
if (message.Length < 255)
message = message.PadRight(255);
byte[] m_Bytes = new byte[message.Length];
System.Text.ASCIIEncoding encoding = new System.Text.ASCIIEncoding();
m_Bytes = encoding.GetBytes(message);
// scrittura
m_NtStr.Write(m_Bytes, 0, 255);
}
catch (Exception ex)
{
//Debug
Console.WriteLine("WR catch " + ex.Message);
Connect();
return "e: " + ex.Message;
}
return "";
grazie! |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
|
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Oct 2008
Messaggi: 70
|
Ciao!
ma se il device al quale scrivo non ha niente nella porta in lettura allora dove ho scritto? :S |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 17:43.




















