Hallo werte Freunde der gescheiten Programmierung! Ich suche dringend eine Doku oder sowas, mit der ich nachlesen kann, welche Funktionen es gibt um einen Server, Client in C zu programmieren und was fuer Uebergabewerte diverse Funktionen haben wollen. Weiterhin koennte es auch nicht schaden, wenn man weiss, was eine Funktion macht. Kann mir da jemand helfen? Beispiel: bind(..., ...); Used to blah blah. Example: foo(...); bind(kekse und bier); PS: Ich hab schon diese avr-gcc und die gcc doku, aber da steht nix drin. Und ich wuerde gerne auf C&P verzichten, sondern auch verstehen was wleche funktion macht. Gruss
Mit gcc hat das eigentlich nichts zu tun. Das Standardwerk fuer Socket-Programmierung ist immer noch http://www.amazon.de/Unix-Network-Programming-Addison-Wesley-Professional/dp/0131411551/ref=sr_1_1?ie=UTF8&s=books-intl-de&qid=1237198454&sr=8-1 Unix Network Programming: The Sockets Networking API Ansonsten eben die man-pages lesen und die Fallen auf die harte Tour finden...
Wenn du Prozessor/OS angeben würdest wäre dir definitiv einfacher zu helfen - ich starte mal die Glaskugel(Gugel): du suchst sowas http://www.rt.com/man/socket.4.html (eine der erwähnten manpages)? Wenn du irgendwelche Serverfunktionen für den AVR suchst, bist du wahrscheinlich da: http://www.mikrocontroller.net/forum/codesammlung am besten aufgehoben (die AVR-libc enthält keine - wozu sollte sie auch) - der Begriff "Server" ist ja nicht bloß ein bisschen vage. hth, Jörg -der wie alle anderen keine Ahnung hat, was du vor hast...
Hallo, als erstes, Danke fuer eure Antworten. =) Mir geht es um einen simples kleines Serverprogramm und Client. Programmmiert wird das momentan auf Linux UBuntu mit Eclipse. Ich habe im Internet diverse Funktionen gefunden, mit denen man halt einen Socket, den Socket bindet, usw usw. Ich musste dafuer diverse Header inkludieren um auf diese Funktionen zuzugreifen. Ich wusste allerdings nicht, wie ich sowas ohne Internet finden sollte, da es keine Dokumentation oder Offlinehilfe gibt. Deswegen habe ich diese Frage an euch gestellt, da ich nicht genau weiss, wo es sowas gibt. In Borland kann ich auf Hilfe klicken und bekomme diverse Informationen, ich dachte an etwas aehnliches fuer Eclipse/GCC. Das GCC nur das Frontend ist, war mir klar.
Die Hilfe nennt sich `man page'. Wenn du
1 | man 2 socket |
oder einfach nur
1 | man socket |
eintippst (*), bekommst du sie. Ob und wie man sowas ins Eclipse einbinden kann, habe ich aber keine Ahnung. Ob dir die Kurzreferenz der man page aber für ein so komplexes Thema wie Netzwerk- programmierung eine ernsthafte Hilfe ist, wage ich zu bezweifeln. (*) In einem Terminalfenster natürlich.
Hier ein kostenloses Online-Buch zu dem Thema: (man kann auch eine PDF-Version downloaden) http://beej.us/guide/bgnet/
Ich habe das alles schon in Windows programmiert und auch kein Problem damit. Nur wenn mir jemand diverse Funktionen vor die Nase wirft ohne Erklaerung, dann hilft das ein Problem zu loesen, nur bei Fehlern kann man nicht effektiv debuggen. Danke fuer die Hilfe!
>Hier ein Online-Buch zu dem Thema: >(man kann auch eine PDF-Version downloaden) > >http://beej.us/guide/bgnet/ Exakt das meine ich =) Danke!!
W. Richard Stevens: Unix Network Programming http://www.amazon.com/UNIX-Network-Programming-Networking-Sockets/dp/013490012X http://www.amazon.com/UNIX-Network-Programming-Interprocess-Communications/dp/0130810819 Und weil man es sowieso immer wieder braucht: http://www.amazon.com/Programming-Environment-Addison-Wesley-Professional-Computing/dp/0321525949 Ansonsten, aufhören zu jammern und anfangen man-Pages zu lesen.
http://openbook.galileocomputing.de/c_von_a_bis_z/c_028_000.htm#Xxx999328 http://www.zotteljedi.de/socket-tipps/ http://www.zotteljedi.de/documents/Netzwerkprogrammierung-mit-BSD-Sockets.html
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.