Wywołuje AfxSocketInit(); w InitInstance()
Treść dialogu:
void CtestDlg::TorManage(void)
{
socket_tor.Create();
socket_tor.Connect(_T("127.0.0.1"),9051);
errorss =socket_tor.Connect(_T("127.0.0.1"),9051)
errorss = GetLastError();
send(socket_tor,"cokolwiek",strlen("cokolwiek"),0);
}
void CtestDlg::OnBnClickedButtonTor()
{
TorManage();
}
socket_tor jest zadeklarowany w klasie CtestDlg:
CSockety socket_tor;
errorss zwraca 10035 z GetLastError(); i 0 z Connect.
wysyłając cokolwiek przez funkcje send nie otrzymuje żadnej odpowiedzi z lokalnego serwera, natomiast korzystając z putty albo innego klienta wszystko gra. o co chodzi?
Jeszcze tutaj implementacja klasy dziedziczącej z CAsyncSocket:
class CSockety : public CAsyncSocket
{
public:
virtual void OnAccept(int nErrorCode){};
virtual void OnClose(int nErrorCode){};
virtual void OnConnect(int nErrorCode){};
virtual void OnOutOfBandData(int nErrorCode){};
virtual void OnReceive(int nErrorCode){};
virtual void OnSend(int nErrorCode){};
};
Mm OnConnect jest wywoływana po komendzie Connect tutaj tylko dla uproszczenia bez żadnej zawartości, tak samo jak OnSend- postawiłem breakpointy i są wywoływane. niestety serwer nic nie odsyła tak jakby nie wiedział gdzie odesłać. Macie jakies pomysły?