sockets in vc++

2 отговора 116 прегледа
#1

sockets in vc++

CAsyncSocket m_socketsend;
if (m_socketsend.Create(6667,SOCK_STREAM,FD_CONNECT | FD_ACCEPT | FD_READ | FD_WRITE ,"212.36.0.242")) {
AfxMessageBox("Unable to create socket");
}
if (m_socketsend.Connect("irc.prolink.bg",6667)) {
AfxMessageBox("Connected !!!");
}
else
AfxMessageBox("Unable to connect");
Hora tova zashto neshte da stane, ne mi dava nito Unable nito Connected ?

Отговор
в отговор на socket4o #2

Re: sockets in vc++

ako ne se laza async socket-ite ne vrastaha connect to4no zastoto sa async t.e. ne blokirat do potvarzdenie, samo4e ne znam to4no kakvo trqba da varne

porazgledaj kakvo pise po msdn-a moze tam da nameris smisleno obqsnenie a moze i da e nqkakva logi4eska greska

Отговор
в отговор на socket4o #3

Re: sockets in vc++

погледни кода който връща GetLastError за повече информация. обаче забелязвам няколко работи които правят впечатление.
1. създаваш сокет с порт 6667 и се опитваш да се свържеш със същия порт на irc.prolink.bg значи порта който заявяваш при създаването е ТВОЯ порт, а при Connect заявяваш порта на СЪРВЪРА. защо си мислиш че там има сървър на този порт?
2. за потвърждаването на връзката пренапиши OnConnect, тя се вика при осъществена връзка.
3. внимавай с нотификациите - разнасят се от нишката на главния прозорец (по мои наблюдения) и не можеш да блокираш и да чакаш - нищо няма да дойде.

Отговор