Witam, napisałem serwer socket w javie. Dowolnym klientem telnet lub klientem socket napisamym w javie loguję się z moim serwerkiem i jest wszytko OK.
Przyszło mi przejść na C# i pojawiły się problemy z pracą na socketach. Co się dzieje?
Nawiązuję połączenie z serwerem socketów na port 6666. Wysyłam coś na serwer ale serwer tego nie rozumie (przynajmniej tak mi się wydaje). Temat wydaje się banalny ale coś przeoczyłem.
Mój kod klienta:
try
{
TcpClient client = new TcpClient();
IPEndPoint serverEndPoint = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 6666);
//TcpClient client = new TcpClient("127.0.0.1", 6666);
client.Connect(serverEndPoint);
msg("Połączono.");
NetworkStream clientStream = client.GetStream();
ASCIIEncoding encoder = new ASCIIEncoding();
byte[] buffer = encoder.GetBytes("hello");
clientStream.Write(buffer, 0 , buffer.Length);
msg("Wysłałem: hello");
clientStream.Flush();
clientStream.Close();
client.Close();
} catch {
msg("Brak połączenia");
}
// koniec
Także po wysłaniu "hello" serwer powinien coś zrobić a nie reaguje. Przypomnę, że telnet windowsowy i wszystko inne podobne :) gada z serwerkiem bez problemów.
Bardzo proszę o pomoc. Pozdrawiam.
Wojtek