Witam serdecznie!!!
W VC++ pisze aplikacje kliencką TCP/IP i trafiłem na problem, to jest fragment kodu uruchamianego na guzik:
CSocket PortClient;
char *Dane;
UpdateData(TRUE);
CString adres_ip;
int nr_portu;
CString do_wyslania;
adres_ip = ip;
nr_portu = port;
do_wyslania = wiadomosc;
int i = PortClient.Create();
if (i == 0)
{
MessageBox("Nie udało się stworzyć portu","Błąd", MB_ICONERROR | MB_OK);
return;
}
PortClient.Connect(adres_ip,nr_portu);
Dane = new char[do_wyslania.GetLength()];
Dane = do_wyslania.GetBuffer();
PortClient.Send(Dane,do_wyslania.GetLength());
PortClient.Close();
Problem polega na tym, że nie otwiera mi się port (wartość i = 0)
Jeśli ktoś wie co tu nie gra to proszę o info.
Tak na marginesie program ten pisze na podstawie programu klienckiego napisanego również w VC++, którego kod jest niemal identyczny (w zasadzie tylko zmienne są inne) i tamten działa a mój nie...