Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Winsock

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] > 2 <
010
18.01.2004, 08:58 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


du hast kein create aufgerufen ...

Du musst das socket vor dem connect erst "createn"
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
18.01.2004, 11:30 Uhr
kronos
Quotenfisch
(Operator)


was macht create? das selbe wie socket? ist das winAPI? hä???
--
main($)??<-$<='?'>>2?main($-!!putchar(
(("$;99M?GD??(??/x0d??/a:???;a"+'?'/4)
??($??)+'?'/3-2-1+$%2)??''?')):'?';??>
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
18.01.2004, 12:09 Uhr
~Simonko
Gast


Und wie soll ich das machen? es giebt kein Create(); oder so :/
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
19.01.2004, 14:55 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Variablen:

C++:
static SOCKET sock;
WSADATA wsa;
static struct sockaddr_in sa;



asyncdaten:

C++:
WORD wEvent=WSAGETSELECTEVENT(lParam);
WORD wError=WSAGETSELECTERROR(lParam);
switch(wEvent)
{
case FD_CONNECT:
  if(wError)
  {
    MessageBox(NULL,"Verbindung nicht möglich...","Fehler",MB_OK);
    closesocket(sock);
    WSACleanup();
    return -1;
  }
  return 0;
  //Einkommende Daten verarbeiten
case FD_READ:
  UINT r=recv(sock,(char*)&buf,sizeof(buf),0);
  buf[r]=0;
  MessageBox(NULL,buf,"Received",MB_OK);
  return 0;
}


Socket erstellen:


C++:
if(WSAStartup(MAKEWORD(2,0),&wsa) != 0)
{
  MessageBox(NULL,"WSAStartup failed","Fehler",MB_OK);
  WSACleanup();
  return -1;
}
//socket wird initialisiert
sock=socket(AF_INET,SOCK_STREAM,0);
if(sock==INVALID_SOCKET)
{
  MessageBox(NULL,"Init error","Fehler",MB_OK);
  WSACleanup();
  return -1;
}
//WSAAsyncSelect wird initalisiert um die verschiedenen Events festzulegen
if(SOCKET_ERROR==WSAAsyncSelect(sock,hwnd,WM_SOCKET_NOTIFY,FD_CONNECT|FD_READ|FD_WRITE))
{
  MessageBox(NULL,"WSAAsyncSelect-Fehler","Fehler",MB_OK);
  closesocket(sock);
  WSACleanup();
  return -1;
}
//Adressfamily,Port,und ip wird zugewiesen
sa.sin_family=AF_INET;
sa.sin_port=htons(6667);
sa.sin_addr.S_un.S_addr=inet_addr("127.0.0.1");
//hier wird versucht zu verbinden mit dem server
connect(sock,(SOCKADDR*)&sa,sizeof(sa));


--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
19.01.2004, 22:10 Uhr
Simonko



Danke jetzt gehts. obwohl ich das selbe geschriben hab ohne den if error.
naja hauptsache es geht.

coole seite weiter so

MFG
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: