Zum Inhalt springen

neo336

Mitglieder
  • Gesamte Inhalte

    53
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von neo336

  1. ja habe ich bool CAsyncSocket::InitBroadcastSocket() { int flag = 1; DWORD dw; sin.sin_family = AF_INET; sin.sin_port = htins(30718); this->Create(30718, SOCK_DGRAM); this->SetSockOpt(SO_BROADCAST, &flag, sizeof(flag)); dw = GetLastError(); if(dw != 0) return false; return true }
  2. sie stimmen wenn ich zb "Hallo Welt" sende empfange ich nur "Hall"
  3. entschuldige wollte nicht pushen ja nRead ist 4 nach dem aufruf und im buff sind auch nur die ersten 4 zeichen vorhanden
  4. Hat niemand eine Idee woran das liegen könnte?
  5. ich meinte damit die Klasse des Projektes. also zb im mfc CProjektDlg und ich arbeite auch mit vs mfc
  6. Hallo zusammen Ich möchte eine klasse die ich erstellt habe so programmieren das ich sie bei jedem belibigen Projekt einfügen kann, was ja eigentlich gar kein Problem ist. Nur ich brauche für diese Klasse einen Pointer auf die Mainklasse des Projektes und da bei jedem Projekt eine andere Mainklasse ist müsste ich jedes mal den Namen ändern. gibt es irgendwie eine möglichkeit das ich die klasse in eine "Variable" packen kann so das ich nur das Include und diese "Variable" ändern muss. Freundliche grüsse Neo336
  7. hallo alxv2010 versuchs mal so: #include "stdafx.h" #include "conio.h" #include "windows.h" int main() { POINT lp; while(1) { if(kbhit() && (getch() == 75)) { // links GetCursorPos(&lp); SetCursorPos(lp.x-1, lp.y); } if(kbhit() && (getch() == 77)) { // rechts GetCursorPos(&lp); SetCursorPos(lp.x+1, lp.y); } } return 0; } Gruss Neo336
  8. Hallo zusammen In meinem Programm Empfange ich einen Broadcast jedoch liefert mir ReceiveFrom nur 4 chars zurück OnReceive(int nErrorCode) { [INDENT] const READLEN = 4096; TCHAR buff[READLEN + 1]; CString strSockAddr; UINT uSocketPort; int nRead = ReceiveFrom(buff, READLEN, strSockaddr, uSocketPort [/INDENT] } Warum gibt er mir nur 4 zeichen zurück?? ich habe ja READLEN auf 4096 definiert also sollte er mir auch soviele zeichen zurückgeben und per WireShark hab ich gesehen das die ganze Nachricht ankommt Freundliche grüsse Neo336
  9. Hab den Fehler gefunden es lag am SendTo SOCKADDR_IN sock; sock.sin_family = AF_INET; sock.sin_port = htons(nPort); sock.sin_addr = INADDR_BROADCAST; pSocket->SendTo(strText, sizeof(strText), (SOCKADDR*)&sock, sizeof(sock); Freundliche grüsse und vielen dank an alle Neo336
  10. ja genau wireshark thx also das senden funtkioniert die nachricht ist im wireshark auf dem broadcast zu sehen also muss etwas mit der OnReceive Methode nicht stimmen. Ich habe den Socket beim empfänger genau gleich initialisiert wie beim sender also : int nflag = 1; CAsyncSocket *pSocket = new CAsyncsocket(); pSocket->Create(0, SOCK,DGRAM); pSocket->SetSockOpt(SO_BROADCAST, &nflag, sizeof(nflag, SOL_SOCKET); und dan die OnReceive funktion hinzugefügt CAsyncSocket::OnReceive(int nErrorCode) { //etc.... } aber er kommt gar nie ins OnReceive muss ich da noch etwas weiteres beachten? Neo336
  11. hmm irgendwas funktioniert doch noch nicht die übertragung hat einmal geplappt aber jetzt nicht mehr Es gibt doch ein programm das aufzeigt was alles für nachrichten im netzwerk herumschwirren.. weis vieleicht jemand wie das heisst kan mich nicht mehr an den namen erinnern.. Vielen dank Neo336
  12. Vielen dank es funktioniert nun mit SendTo int nflag = 1; CAsyncSocket *pSocket = new CAsyncsocket(); pSocket->Create(0, SOCK,DGRAM); pSocket->SetSockOpt(SO_BROADCAST, &nflag, sizeof(nflag, SOL_SOCKET); pSocket->SendTo("Test", sizeof("Test"), INADDR_BROADCAST); Freundliche grüsse Neo336
  13. hallo zusammen Ich versuche in meinem Programm eine udp verbindung herzustellen ohne das ich weis welche ip das der andere client eigentlich besitzt. oder bischen genauer gesagt: Sobald das programm auf 2 pc's auf dem selben netzwerk läuft soll es sich automatisch miteinander verbinden. zum testen habe ich mal einen Sender und einen Empfänger erstellt bis jetzt habe ich das ganze mit CAsyncSocket versucht: // Initialisierung Sender CAsyncSocket *pSocket = new CAsyncsocket(); pSocket->Create(65501, SOCK_DGRAM); pSocket->Send("Test", sizeof("Test")); // mit einem timer wiederhole //ich das Send alle 1s //Initialisierung Empfänger CAsyncSocket *pSocket = new CAsyncsocket(); pSocket->Create(65501, SOCK_DGRAM); pSocker->Listen(); // OnReceive MessageBox("Angekommen"); wenn ich das ausführe passiert gar nichts Kann mir vieleicht jemand einen Tip geben was ich vergessen habe zu beachten? Danke im voraus und Freundliche grüsse Neo336
  14. ahh vielen dank
  15. Hallo zusammen In meinem MainDialog (MFC) rufe ich einen 2ten Dialog auf. Dieser 2te Dialog braucht jedoch einen Pointer zum ersten Dialog für denn Daten austausch void CMainDlg::CreateDlg2() { m_Dlg2.Create(IDD_Dialog2, NULL); m_Dlg2.ShowWindow(true); m_Dlg2.SetMainDlg(this); } void CDlg2::SetMainDlg(CMainDlg *pDlg) { m_MainDlg = pDlg; LoadData(); } void CDlg2::LoadData() { m_ObList.AddTail(m_MainDlg->GetObList()); //<- hier treten die Fehler auf } CObList* CMainDlg::GetObList() { return &m_ObList; } /* Deklarationen der Membervariabeln */ // CMainDlg.h private: CDlg2 m_Dlg2 CObList m_ObList; // CDlg2.h private: CMainDlg *m_MainDlg CObList m_ObList Der Compiler gibt nun Folgende fehler aus: C2027: use of undefined type 'CMainDlg' see declaration of 'CMainDlg' C2227: left of '->GetObList' must point to class/struct/union Das bedeutet ja eig das CMainDlg bei CDlg2 nicht richtig deklariert ist Ich habe es jedoch so Deklariert: // CDlg2.h class CMainDlg; // <- class CDlg2 : CDialog { // .... Kann mir jemand hier bitte weiterhelfen? Freundliche grüsse Neo
  16. :old thx funktioniert^^
  17. es ist noch ein weiteres problem aufgetaucht. compilieren funktioniert ohne fehler und das programm wird auch tip top ausgeführt. sobald ich jedoch den class wizard öffne kommt folende nachricht. Parsing error: Expected "=". Input Line: "AfxInitRichEdit();" Code: CMyProjectDlg::CMyProjectDlg(CWnd* pParent /*NULL*/) : CDialog(CMyProjectDlg::IDD, pParent) { //{{AFX_DATA_INIT(CMyProjectDlg) AfxInitRichEdit(); //}}AFX_DATA_INIT m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); } Der Class Wizard wird nacher geöffnet es zeigt jedoch keine Funktionen und MemberVariabeln die ich definiert habe. ich kann auch keine weiteren hinzufügen Freundliche grüsse Neo
  18. Ahh vielen dank jetzt hats geklappt
  19. Hallo zusammen Ich wollte in meinem Projekt eine Rich Edit Box hinzufügen. sobald ich jedoch eine hinzugefügt habe und mein progamm starte wird es gleich wieder beendet. Der Compiler gibt auch keinen Error / Warnung. Dieses problem trit jedoch nur bei den Rich Edit auf, füge ich eine Normale Edit Box ein läuft alles ganz normal. Ich habe zum testen mal ein Neues Projekt erstellt eine Rich Edit Box eingefügt und dann Compiliert. Keine Errors aber wenn ich Starte wieder das selbe, das programm wird sofort wieder beendet. Durch Breakpoints habe ich noch Herausgefunden das wie Normal zuerst der Konstruktor aufgerufen wird, aber danach wird gleich der deKonstruktor aufgerufen Freundliche grüsse Neo
  20. Ich hab mich jetzt mal ein bischen über gdi+ / cdc erkundigt und wenn ich das richtig mitbekommen habe ist der header für cdc "afxwin.h" oder? Bei msdn hab ich dan vollgendes über gdi+ gefunden: VOID OnPaint(HDC hdc) { Graphics graphics(hdc); Pen pen(Color(255, 0, 0, 255)); graphics.DrawLine(&pen, 0, 0, 200, 100); } mal ausprobiert und Fehler 'Graphics' undeclared identifer etc.... hmm oke ein include file fehlt hab ich halt noch das hinzugefügt: #include <Gdiplus.h> using namespace Gdiplus; Error: Cannot open include file muss ich halt noch das include file downloaden beim weiter googeln bin ich noch auf ne gute seite gestossen GDI+ bis schritt 4 auf der seite alles gemacht Microsoft sdk installiert header erweitert um: #pragma comment(lib, "gdiplus.lib") den pfad hinzugefügt neuste dll eingefügt wiederieder Kompiliert und Error: Cannot open include file Weis noch jemand wo ich das file auftreiben kann??
  21. Hallo zusammen Ich habe vor kurzem angefangen Grafiken in mfc zu zeichnen und bin auf ein problem beim antialiasing gestossen. CPen Pen; CPen* ptrPen; Pen.CreatePen(PS_SOLID, 16, RGB(0,0,0)); ptrPen=pDC->SelectObject(&Pen); pDC->Ellipse(50,50,350,350); Das ist das was ich im Moment habe. Aber der Kreis sieht so ziemlich verpixelt aus darum wollte ich das ganze mit antialiasing machen Hab schon viel gegoogelt und bei allem das ich versucht habe hat mein Compiler (VS 6.0) einen Fehler ausgegeben. Habt jemand vieleicht noch einen Tipp wie ich das angehen könnte? vielen dank Neo
  22. :eek wenn ich das nächste mal menen Ausbildner sehe krachts..... der hat mir das Progamm gegeben:( Naja vielen dank erstmall. Ich versuche es erst mal noch mit files das ich die Daten da abspeichere und wieder hole. Danach sag ich dem Holtzkopf von Ausbildner mal er soll sich ne neuere Version zutun damit man mal Arbeiten kan.
  23. MySqlConnection conn = null; conn = new MySqlConnection("Database=xxxxx; Data Source = localhost; User Id=xxxx; Password=xxxx;"); conn.Open(); __________________________________________________________ IDbConnection dbcon; dbcon = new MySqlConnection("Database=xxxx; Data Source=localhost; User Id=xxxx;Password=xxxx;"); dbcon.Open() _______________________________________________________ MySqlConnection Connection= new MySqlConnection(); connection.ConnectionString = "DataBase = xxxx; Data Source = localhost; User ID = xxxx; Password = xxxx";
  24. hab noch ein paar probleme 1.) ich arbeite mit Visual C++ 06 finde jedoch nur connectors für 05 und 08 2.)ich habe mir mal den connector für 05 heruntergeladen installiert etc und include files eingebunden. trozdem gibt es mir bei jedem versuch verbindung mit der datenbank herzustellen syntax error aus obwohl ich keinen sytax fehler habe also es kennt die befehle nicht. Das mysql Programm habe ich und die datenbank ist auf den localhost nun meine fragen: funktioniert das überhaubt mit dem Connector von 05 auf dem 06?? und was habe ich falsch gemacht bei dem versuch mit dem verbindungsaufbau code den ich ausprobiert habe folgt gleich....

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...