У меня есть приложение C#, работающее на Dot Net Compact Framework 3.5 на устройстве Windows Mobile 6.5, которое использует TCPClient и NetworkStream для отправки массива байтов в службу, работающую на хост -ПК. Он должен быть в состоянии общаться, стыкивая устройство в колыбели и подключившись через центр мобильных устройств Windows, который установлен для подключения данных на устройстве при подключении к ПК.
Я получаю следующую ошибку «Невозможно прочитать данные из транспортного соединения». Он работает отлично хорошо, когда одно и то же устройство подключено к сети через Wi -Fi, но это не вариант, так как нет Wi -Fi, где оно будет развернуто. Это строка nwstream.write в фрагменте кода ниже, где происходит ошибка: < /p>
public bool PostInitialData(string ipAddress, int portNo, string dataString)
{
bool retVal = true;
try
{
IPAddress stringIPAddress = IPAddress.Parse(ipAddress);
TcpClient tcpClient = new TcpClient();
tcpClient.Connect(stringIPAddress, portNo);
NetworkStream nwStream = tcpClient.GetStream();
byte[] bytesToSend = Encoding.ASCII.GetBytes(dataString);
//---send the text
nwStream.Write(bytesToSend, 0, bytesToSend.Length);
//---read back the text
byte[] bytesToRead = new byte[tcpClient.ReceiveBufferSize];
int numBytesRead = nwStream.Read(bytesToRead, 0, tcpClient.ReceiveBufferSize);
string serverResponse = Encoding.ASCII.GetString(bytesToRead, 0, numBytesRead);
tcpClient.Close();
if (serverResponse != "OK")
{
retVal = false;
}
}
catch (Exception ex)
{
LogError.ErrorHandler.LogErrorDetail(ex);
retVal = false;
}
return retVal;
}
Подробнее здесь: https://stackoverflow.com/questions/406 ... hen-docked