Trollquote:Op maandag 20 september 2010 15:32 schreef thabit het volgende:
C++ is dan ook meer een verzameling hacks bij elkaar dan een echte programmeertaal.
quote:Op maandag 20 september 2010 15:32 schreef thabit het volgende:
C++ is dan ook meer een verzameling hacks bij elkaar dan een echte programmeertaal.
quote:
Dit klopt allemaal, maar dat komt gewoon omdat de taal op een bepaald abstractieniveau zit. Maakt de taal niet slecht, gewoon krachtiger maar minder geschikt voor RAD.quote:Op maandag 20 september 2010 23:04 schreef thabit het volgende:
Face it, mensen: het is niet goed porteerbaar, het heeft geen geheugenmanagement met garbage collector, het heeft geen goede ingebouwde ondersteuning voor parallelisatie. t Is eigenlijk gewoon een verkapte assembly en alleen handig voor kleine libraryfuncties die tot op de bit geoptimaliseerd moeten zijn en real-time applicaties en games waar elke ms telt en geheugen vaak de halve GB net haalt.
quote:Op dinsdag 21 september 2010 13:29 schreef Cruise.Elroy het volgende:
[..]
Dit klopt allemaal, maar dat komt gewoon omdat de taal op een bepaald abstractieniveau zit. Maakt de taal niet slecht, gewoon krachtiger maar minder geschikt voor RAD.
1 2 3 | netdb.h netinet/in.h |
SPOILEROm spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.Weet iemand hoe ik deze code onder Windows kan laten werken?
PS. Ik gebruik de mingw compiler...Beware of the Raping Zebra's
Oke bedankt ik zal eens even een beetje gaan kloten met die winsock header en kijken of ik er wat uit kan krijgen...quote:Op woensdag 22 september 2010 21:47 schreef Cruise.Elroy het volgende:
Onder Windows kan je winsock.h gebruiken, werkt nagenoeg hetzelfde, maar je zal hier en daar wat calls moeten versleutelen.
Nou ik ben eerst maar begonnen met het volgen van een tut ipv dat example te draaienquote:Op donderdag 23 september 2010 10:08 schreef Cruise.Elroy het volgende:
Nog gelukt? Want winsock zou redelijk gelijk moeten zijn aan de standaard berkley sockets interface, zeker voor simpele apps.
http://en.wikipedia.org/wiki/Berkeley_sockets
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | #include "windows.h" #include "iostream" #include "stdlib.h" #include "winsock.h" #include "assert.h" int _tmain(int argc, _TCHAR* argv[]) { WSADATA wsadata; int result = WSAStartup(MAKEWORD(2,2), &wsadata); //using winsock version 2.2 assert(result == 0); SOCKET listener; listener = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); sockaddr_in localip; localip.sin_family = AF_INET; localip.sin_addr.s_addr = inet_addr("127.0.0.1"); localip.sin_port = htons(12345); result = (bind(listener, (SOCKADDR*) &localip, sizeof(localip))); assert(result == 0); listen(listener, SOMAXCONN); SOCKET incoming; incoming = accept(listener, NULL, NULL ); int error = WSAGetLastError(); assert(incoming != INVALID_SOCKET); closesocket(listener); // close listener, no longer needed, otherwise could be used again char buffer[100]; while (1) { int bytesreceived = recv(incoming, buffer, sizeof(buffer), 0); if (buffer[0] == 'x') break; send(incoming, buffer, bytesreceived, 0); } WSACleanup(); return 0; } |
Ja dat klopt idd het is nu opgelost maar ik kan nergens een duidelijk lijstje vinden van de fout codes van WSAGetLastError()...quote:Op zaterdag 25 september 2010 19:53 schreef Cruise.Elroy het volgende:
Ja dat zal je toch echt even zelf moeten debuggen, ik denk dat de client gewoon de verbinding verbreekt zodra hij verbinding heeft gemaakt. Iig een program-flow fout van jouw kant waarschijnlijk.
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |