[ Ivan Tanasic @ 18.05.2002. 22:18 ] @
Napisao sam mali 'server' koji mi treba za skolu i savrseno radi kod mene kuci na windowsxp al kad ga odneh u skolu na neku staru masinu sa win95, odma prijavljuje socket() gresku!!! Ako neko zna u cemu je stvar neka vice, kod sam okacio o poruku
[ Dragi Tata @ 18.05.2002. 23:51 ] @
Uh, ovo zahteva Windows Sockets 1.1. Koja verzija ide sa Win95?
[ Mihailo @ 19.05.2002. 01:00 ] @
Mislim da svi Windowsi 95 imaju bar Winsock 1.1.
Mada nije problem da se pojača na Winsock 2, instalacija je manja od floppy diskete. Trebalo bi da je ovde: http://www.microsoft.com/windows95/downloads/
[ Dragi Tata @ 19.05.2002. 02:52 ] @
Za ovo ne bi trebalo da je neophodan Winsock 2.

Možemo li da dobijemo tekst prijavljene greške?
[ Ivan Tanasic @ 19.05.2002. 10:51 ] @
Naravno da mozete, teks je:
Citat:

socket() greska


bas kao sto pise u samom sourcetu tj ne izbacuje windows nikakvu gresku...

Inace snimio sam tamo i borland c++ 5.0 pa sam onda kompajlirao source, sve se lepo izkompajlira al opet isti problem
[ Dragi Tata @ 19.05.2002. 18:07 ] @
Slabo mi to olakšava posao. Nego, možeš li odmah uz to printf("greska") da staviš i sledeće:

Code:

int kodGreske = WSAGetLastError ();
printf ("Broj greske je %d", kodGreske);


Pa javi šta ti vraća.

[Ovu poruku je menjao Dragi Tata dana 19.05.2002 u 10:56 AM GMT]
[ CyberB @ 19.05.2002. 18:34 ] @
Citat:
Ivan Tanasic:
Napisao sam mali 'server' koji mi treba za skolu i savrseno radi kod mene kuci na windowsxp al kad ga odneh u skolu na neku staru masinu sa win95, odma prijavljuje socket() gresku!!! Ako neko zna u cemu je stvar neka vice, kod sam okacio o poruku


server kazes... da nema ta masina u skoli WinGate Client?
[ Ivan Tanasic @ 19.05.2002. 19:47 ] @
Hmmm, ajd probacu sutra u skoli da vidim sta veli :)))

cyberb: sumnjam, to je jedna matora 95 i nikad nije bila u mrezi niti na internetu.
[ Jovan Marjanovic @ 21.05.2002. 11:11 ] @
*beep*
greska

Ako je totalno star Win95, onda je sa njim dosao winsock 1.0
U to vreme sam nesto piljkao oko windoza, pa se secam nekih detalja.
Winsock 1.1 je krenuo sa prvim service packom, ili kako li se to zvalo za windows.
[ Mihailo @ 21.05.2002. 12:11 ] @
Kada je u pitanju Microsoft ništa me ne čudi, ali ipak Winsock 1.1 je izbačen u januaru 1993. Tada još nije bilo Windows 95 ili se varam?
[ Ivan Tanasic @ 12.06.2002. 08:01 ] @
Evo kako stvari stoje... poteram ja lepo moju masinu na internet, i skinem update sa ms 1.0 u 2.0 i pokrenem ga, kad on prijavljuje da u opste nije instaliran tcp/ip protokol, al uz malo cackanja i to se resilo (instaliran je tcp/ip protokol iz cpanel->networking, srecom ima instalacija na hdd inace bi ispusio ;)) apdejtujem ja i poteram prvo server (taka je procedura ;)) i on se digne i nista ne prozbori.. ceka na konekcije...podignem ja klijent (naravno kao prvi argument dajem 127.0.0.1) i on mi izbaci:

gethostbyname() greska
Broj greske je 11001

Otiso sam na msdn.microsoft.com i u search stavio error 11001 al mi nista nije naso (svi rezultati, a bilo ih je 3 su se odnosili na vb, a samo jedan na winsock uopste - naravno opet vb).

Jel ima neko ideju ili moze da mi kaze de da nadjem objasnjenje ove greske, tj sta radi i kako to da ispravim?(ponavljam, kuci na xp radi odlicno)
[ Milan Aksic @ 12.06.2002. 14:12 ] @
O da, greska je dokumentovana i govori ti dovoljno u vezi same greske:

11001 - No such host is known. - WSAHOST_NOT_FOUND
[ Ivan Tanasic @ 12.06.2002. 20:43 ] @
Aghmm, hvala ti mnogo, ovo bitno menja stvari, ali sad se javlja drugi problem ;)

Naime, host ne moz da bude nepoznat jer sam zado 127.0.0.1 :))))))) (kao argument iz dos prompta) a pitanje je kolko je moguce da sam 2/3 puta pogresno ukuco 127.0.0.1 ?!?!?!

E sad, jel ima neko ideju zbog cega bi to jos moglo biti ili striktno sto sam pogresno ukuco adresu (mada nista nije iskljuceno.. moguce da sam napravio neku gresku 2 puta :((
[ bm101 @ 13.06.2002. 12:17 ] @
Citat:
Ivan Tanasic:
Aghmm, hvala ti mnogo, ovo bitno menja stvari, ali sad se javlja drugi problem ;)

Naime, host ne moz da bude nepoznat jer sam zado 127.0.0.1 :))))))) (kao argument iz dos prompta) a pitanje je kolko je moguce da sam 2/3 puta pogresno ukuco 127.0.0.1 ?!?!?!

E sad, jel ima neko ideju zbog cega bi to jos moglo biti ili striktno sto sam pogresno ukuco adresu (mada nista nije iskljuceno.. moguce da sam napravio neku gresku 2 puta :((


Da li si u kodu klijenta proverio unos i da li si koristio funkcije za odgovarajucu formu unosa (inet_addr ili gethostbyname).
Evo zbog cega (izvod iz MSDN-a za fukciju gethostbyname):


The gethostbyname function cannot resolve IP address strings passed to it. Such a request is treated exactly as if an unknown host name were passed. Use inet_addr to convert an IP address string the string to an actual IP address, then use another function, gethostbyaddr, to obtain the contents of the HOSTENT structure.


Eto probaj da uneses 'localhost' pa vidi sta se desava. Nemoj da unosis dotted form ako imas samo gethostbyname() u kodu klijenta.