Voisiko joku kirjoittaa mahdollisimman yksinkertaisen C++ socketin; ihan vain muutaman rivin. Googlettanut olen ja eri foorumeita lukenut mutta monet koodit ovat olleet turhan laajoja. Unohtakaa kaikki virhetarkastukset ym. Kommentoinnit ei ikinä ole pahitteeksi. Ja jos sillä jotain merkitystä on niin client ohjelma sen pitäisi olla ja alustana Linux. Kiitän.
Itse en tiedä socketeista juuri mitään, mutta tuollaisen löysin googlettamalla:
http://mureakuha.com/artikkelit/C/291
Edit: Voi kyllä olla, että luit tämänkin jo, mutta pistin kuitenkin.
Tässä olisi yksinkertaisin mahdollinen. Se ei tosin tee yhtään mitään.
#include <windows.h> #include <winsock.h> int main( void ) { WSADATA wsaData; SOCKET s; WSAStartup(MAKEWORD(2, 0), &wsaData); s = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); WSACleanup(); return 0; }
Ja tuo siis Windowsille (winsock, WSA* ...). Pienoinen esimerkki linsux-socketeista löytyy Mureakuha.comista: http://mureakuha.com/koodikirjasto/C/987
Yleiskäyttöisemmän (käyttöjärjestelmä riippumattoman) saa aikaan käyttämällä AsyncSocket:ia tai CSocketia... winsock on itse asiassa CSocketin Wrapperi...
Aihe on jo aika vanha, joten et voi enää vastata siihen.