95590

Socket (winsock)

Hi Leute!

Hab des Problem, dass ich keine Verbindung bekomme. Hab schon gegoogelt und komm nicht weiter. Überall wird es so beschrieben.

Hoff ihr könnt mir helfen!

Vielen Dank!

#include "stdafx.h" 
#pragma comment(lib, "wsock32.lib") 
#include <windows.h>
#include <winsock2.h>
#include <conio.h>

#include <string>
#include <iostream>
using namespace std;


SOCKET      Socket;
SOCKADDR_IN addr;


int main()
{
   
   WSADATA wsa;
   int rc = WSAStartup(MAKEWORD(2, 0), &wsa);
   if(rc == SOCKET_ERROR){
      cout << "Error while starting server... \n";  
   }
   
   Socket = socket(AF_INET, SOCK_STREAM, 0);
   if(Socket == INVALID_SOCKET){
      std::cout << "Error while building socket. \n";  
   }

   addr.sin_port        = htons(1234);
   addr.sin_family      = AF_INET; 
   addr.sin_addr.s_addr = inet_addr("127.0.0.1");  
   

   if(connect(Socket, (SOCKADDR*)&addr, sizeof(SOCKADDR)) == 0)
   {
      cout << "Connection with server " << inet_ntoa(addr.sin_addr)  
           << " established." << endl << endl;  
		closesocket(Socket);
		system("pause");  
   } 
   else 
   {
      cout << "Impossible to connect to server " << inet_ntoa(addr.sin_addr)  
           << ":" << addr.sin_port  
           << ". Please check host and port. \n";  
		closesocket(Socket);
		system("pause");  
      return 1;
   }     
}
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 161524

Url: https://administrator.de/forum/socket-winsock-161524.html

Ausgedruckt am: 09.05.2025 um 01:05 Uhr

MiniStrator
MiniStrator 24.02.2011 um 18:46:16 Uhr
Goto Top
Moin!

Ich kann dir zwar nicht helfen, aber die, wo in der Lage dazu sind, könnens sicher auch nicht bei deinem Post: "Irgendwas geht nicht. Warum?" Schreib doch was du vorhast und was nicht geht, dann kommt vielleicht auch Hilfe...

Gruß
MiniStrator
kingkong
kingkong 25.02.2011 um 00:11:06 Uhr
Goto Top
Und Du hast auch einen Server laufen auf dem localhost a.k.a. 127.0.0.1, der auf dem Port 1234 lauscht?

Übrigens solltest Du dran denken, nach dem Programmdurchlauf den socket auch wieder zu schließen.