Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

21

26.01.2014, 14:46

Wenn man bedenkt, dass ein const sowieso keinen Sinn macht, wenn man einen Wert, also keine Referenz, zurückgibt, weil es sowieso kopiert wird.
@Mate: Das solltest du also immer bleiben lassen. Oder fällt noch jemanden eine sinnvolle Verwendung ein? Wenn nicht würde das die Frage aufbringen, wieso das überhaupt möglich ist...
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

Gelöschter Benutzer

unregistriert

22

26.01.2014, 16:10

kennt vllt. jemand ne gute und einfache netzwerk lib? Bräuchte dringend eine :) Genauere Anforderungen:

1) am besten mit Tutorial

2) nicht umfangreich, einfach zum senden und empfangen von UDP-Paketen

Nebenfrage: Kann ich zum testen auch VirtualBox nehmen? Die IP-Adresse in der virtuellen Maschine ist 10.0.2.15. Kann man das zum testen verwenden?

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

23

26.01.2014, 16:29

Habe ich die SFML noch nicht genannt?
Zumindest deine eigenen Threads solltest du aufmerksam durchlesen. :thumbsup:

Zitat

Nebenfrage: Kann ich zum testen auch VirtualBox nehmen? Die IP-Adresse in der virtuellen Maschine ist 10.0.2.15. Kann man das zum testen verwenden?

Theoretisch ja. Du kannst das Programm aber auch mehrmals auf dem selben Rechner ausführen. Du kannst auch dafür sorgen, dass dein Programm in einem bestimmten Modus sofort nach der Ausführung mit localhost verbindet. Damit sparst du dir einige Arbeitsschritte pro Test und eine Menge Zeit.
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

Gelöschter Benutzer

unregistriert

24

26.01.2014, 18:21

nochmal danke :) ist wohl alles in meinem "Entwicklerdrang" untergegangen.

Gelöschter Benutzer

unregistriert

25

26.01.2014, 20:40

Jetzt muss ich mal kurz zur SMFL eine Frage stellen. Erst mal der Code:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
#include "CNetzwerk.hpp" 
// Konstruktor
CNetzwerk::CNetzwerk() 
{
m_psocket = new sf::UdpSocket; 
} 
// Destruktor
CNetzwerk::~CNetzwerk() 
{
if (m_psocket != nullptr) 
{delete m_psocket;m_psocket = nullptr; 
} 
}

Hier noch die zugehörige Header-Datei:

C-/C++-Quelltext

1
2
3
4
5
6
7
#include "SFML\Network.hpp" 
class CNetzwerk 
{public: 
CNetzwerk(); // Konstruktor 
~CNetzwerk(); // Destruktor 
private:sf::UdpSocket *m_psocket; 
};

Warum kommen hier folgende Fehler:
Fehler 1 error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: __thiscall sf::UdpSocket::UdpSocket(void)" (??0UdpSocket@sf@@QAE@XZ)" in Funktion ""public: __thiscall CNetzwerk::CNetzwerk(void)" (??0CNetzwerk@@QAE@XZ)". C:\Users\Alexander\documents\visual studio 2012\Projects\RPG - Server\RPG - Server\CNetzwerk.obj RPG - Server
UND: Fehler 2 error LNK1120: 1 nicht aufgelöste Externe C:\Users\Alexander\documents\visual studio 2012\Projects\RPG - Server\Debug\RPG - Server.exe 1 1 RPG - Server
Achja, hier noch schnell das Tutorial: http://sfml-dev.org/tutorials/2.1/network-socket.php
Ich freue mich auf jede Antwort,
alex41018
PS: der Tipp mit der SMFL gefällt mir sehr gut :thumbsup:

26

26.01.2014, 20:53

Weil du sfml-network.lib und/oder sfml-network-d.lib nicht im Linker hast

MfG
Check

Gelöschter Benutzer

unregistriert

27

27.01.2014, 07:08

Danke :) Theoretische Frage (UDP): Ich habe einen Server, läuft mit angenommen 30fps, und einen Client, welcher mit 60fps arbeitet. Wenn man jetzt ein Element zum Server schickt, kommen doch theoretisch doppelt so viele an wie dieser verarbeiten kann? Diese Landen dann alle im Socket (z. B. 30000) auf dem Zielrechner? Irgendwann sind füllt sich dann der Socket (oder löscht sich ein altes UDP-Paket automatisch?), und der Server muss sich wieder ein Paket raussuchen. Welches nimmt der dann? Das letzte oder irgendeines? Gibt es immer nur 1 Element im Socket? Könnte man es mit den Paketen der SFML umgehen wenn es zu Problemen kommen würde?

[EDIT: Frage zu übereilt gestellt :D ]

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »alex41018« (28.01.2014, 20:44)


BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

28

27.01.2014, 07:22

Lies ein Buch. Du stellst hier gerade so viele Fragen, die ganz eindeutig hier nicht einfach mal zu beantworten sind. Netzwerkprogrammierung ist ein Thema für sich. Lern erst etwas darüber, dann bastel damit herum.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

Gelöschter Benutzer

unregistriert

29

27.01.2014, 14:05

Ok :)

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

30

27.01.2014, 15:04

Bei dem Code und den Fragen die du stellst würde ich dir eher empfehlen dich erstmal auf das Programmieren lernen zu konzentrieren.
Ich möchte dich keinesfalls entmutigen. Du kannst aber auch nicht mit einem Physikstudium anfangen und im ersten Semester alleine die Quantentheorie mit der Relativitätstheorie vereinheitlichen. Abgesehen davon, dass du dazu garnicht in der Lage wärst, hättest du auch keine Zeit dafür, weil du vieles anderes in dieser Zeit lernen musst. Ich glaube das wichtigste was Studenten im ersten Semester lernen ist effizient und selbstständig zu lernen. Wenn sie das nicht tun überstehen sie das Studium nicht oder brauchen wesentlich länger.
Beim Programmieren lernen ist es ähnlich. Man lernt zu lernen während man die Grundlagen lernt und festigt. Man lernt selbstständig Informationen und Lösungswege zu finden. Dann musst du nicht jedes mal Fragen wenn du z.B. deine Lokale IP herausfinden möchtest. Dieses Problem wäre innerhalb von 5 Minuten gelöst, wenn du bereit für ein solches Projekt wärst. Stell dir vor du musst für jedes 5 Minuten Problem einen Thread eröffnen. Was ist, wenn du ein Problem hast, für das du mit entsprechenden Kenntnissen eine Woche gebraucht hättest. Ich hoffe du erkennst, dass du so nicht effizient Arbeiten, geschweige denn fertig werden kannst.

Edit: Geduld ist ebenfalls eine wichtige Fähigkeit in der Softwareentwicklung.
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

Werbeanzeige