WinSock Server Accept



  • Hallo versuche mich gerade mit MFCs,

    hab mir schon ein client mit winsocks geschrieben funktioniert auch ohne probleme.

    versuche mich grad an einem server aber irgendwie akzeptiert der keine verbindung.
    kann mir vielleicht jemand helfen was ich vielleicht falsch mache.

    int Cserver_mfcDlg::OnAcceptMethod(int nErrorCode)
    {
    	UpdateData(true);
    
    	std::string Ausgabe;
    
    	int len=16;
    	// TODO: Fügen Sie hier Ihren spezialisierten Code ein, und/oder rufen Sie die Basisklasse auf.
    	//int ret=m_sock->Accept(m_recvsock,(SOCKADDR*)&client,&len);
    	int ret=m_sock->Accept(*m_sockrecv);
    	if (ret!=0)
    	{
    		Ausgabe+="\n";
    		Ausgabe+="Client angenommen";
    		Ausgabe+="\n";
    
    	}
    
    	SetDlgItemText(IDC_RICHEDIT21,Ausgabe.c_str());
    	AfxMessageBox("on accept",0,0);
    
    	return 0;
    


  • void Cserver_mfcDlg::OnBnClickedButton1()
    {
    
    	std::string Ausgabe;
    	UpdateData(true);
    
    	m_feld.GetAddress(m_ip);
    
    	Ausgabe+="\n";
    	Ausgabe+="Server gestartet";
    	SetDlgItemText(IDC_RICHEDIT21,Ausgabe.c_str());
    
    	SOCKADDR_IN server;
    
    	server.sin_family=AF_INET;
    	server.sin_addr.s_addr=htonl(m_ip);
    	server.sin_port=htons(m_port);
    
    	int ret=m_sock->Bind((SOCKADDR*)&server,sizeof(server));
    	if (ret==0)
    	{
    	Ausgabe+="\n";
    	Ausgabe+="\n";
    	Ausgabe+="Socket Intizialiesiert";
    
    	}
    	else
    	{
    		Ausgabe+="\n";
    		Ausgabe+="Socket fehler";
    	}
    	SetDlgItemText(IDC_RICHEDIT21,Ausgabe.c_str());
    	m_sock->Listen(3);
    


  • HAllo hast du dein Problem lösen können ??
    Und wenn ja wie, habe ein ähnliches Prob. und auch noch keine Lösung.



  • Hallo,
    nein und ich weiss auch nicht warum.
    habe auch eine methode ONRecieve und wenn ich einen Client bastel und dann was bekommmen schlägt die auch an wenn ich bsp das mal test mit einem Ausgabe Fenster.

    AfxMessageBox("ON Recieve",0,0);

    aber das accept macht garnicht

    hab auch eine Ausgabe Box dort drinnen AfxMessageBox("On Accept",0,0);

    aber der geht da nie rein weiss auch nicht warum

    ruben



  • Hallo kann mir keiner helfen ?

    😕 😕 😕 😕 😕 😕



  • Hab es jetzt rausbekommen.


Anmelden zum Antworten