24. januar 2004 - 02:19Der er
14 kommentarer og 1 løsning
let eksempel på en winsock multicon server
Jeg leder efter en der gider vise mig et eksempel / forklaring, på en multiconnection server, samt hvordan man laver en ny protokol (ligesom irc's), jeg har prøvet diverse sider, med tutorials, og læsestof, men der er ingen der rigtigt har kunne fortælle om hvad der skal bruges og hvornår, derfor vis en eller anden kunne splitte en stump kode til en server, den behøves ikke være avanceret, bare der bliver vist det jeg skal ligge mærke til og det som i mener betyder noget, jeg vil give 100 point vis det bliver gjordt.
jeg ved det er en stor omgang, derfor behøver det ikke være den største kode i ligger op med :)
nu så jeg lige en singlethreaded server på msdn, men kan ikke se nogen function til connection request.... men for at holde en forbindelse skal det væl side i et loop... kan du vise hvordan det skal se ud?
// winsocktest1.cpp : Defines the entry point for the console application. //
void main() { //---------------------- // Initialize Winsock WSADATA wsaData; int iResult = WSAStartup(MAKEWORD(2,2), &wsaData); if (iResult != NO_ERROR) printf("Error at WSAStartup()\n");
//---------------------- // Create a SOCKET for listening for // incoming connection requests SOCKET ListenSocket; ListenSocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); if (ListenSocket == INVALID_SOCKET) { printf("Error at socket(): %ld\n", WSAGetLastError()); WSACleanup(); return; } //---------------------- // The sockaddr_in structure specifies the address family, // IP address, and port for the socket that is being bound. sockaddr_in service; service.sin_family = AF_INET; service.sin_addr.s_addr = inet_addr("127.0.0.1"); service.sin_port = htons(27015);
//---------------------- // Bind the socket. if (bind( ListenSocket, (SOCKADDR*) &service, sizeof(service)) == SOCKET_ERROR) { printf("bind() failed.\n"); closesocket(ListenSocket); return; } // lopped skal vel være her, men hvordan? WSACleanup(); return; }
lavede lige lidt gennemgang, også kunne jeg se det :)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.