Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > C/C++
You last visited: Today at 16:41

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Boost TCP Socket

Discussion on Boost TCP Socket within the C/C++ forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 13849
Join Date: Oct 2014
Posts: 673
Received Thanks: 219
Boost TCP Socket

Tagchen Coder,
ich habe folgendes Problem,
undzwar benutze ich ein Programm was die Boost Library benutzt und ich hab ehrlich gesagt vorher nie mit Boost gearbeitet daher bin ich jetzt ein wenig verwirrt.

Mein Programm (ein GameServer) wirft eine Exception beim erstellen einer Listen Session (TCP).

Was allerdings lustig ist, ist das es unter meinem Windows 8 nicht geht aber auf einem anderen Computer mit Windows 7 klappt es, dann wollte ich mich vergewissern und habe es auf der Arbeit mit einem Windows 7 getestet und dort ging es auch, also bin ich jetzt total ratlos woran es liegen könnte.

Der Code sieht folgendermaßen aus:
Code:
 
	std::ostringstream oss;
	oss << port;

	std::string port_string = oss.str();

	boost::asio::ip::tcp::resolver resolver( io_service_ );

	boost::asio::ip::tcp::resolver::query query( host, port_string );
	boost::asio::ip::tcp::endpoint endpoint = *resolver.resolve(query); // Hier wird die Exception geworfen
Ich hab gegoogelt, allerdings weiss ich nichtmal richtig wie ich es angehen soll, da es wahrscheinlich Platform abhängig ist.

Bin für jeden Rat sehr dankbar!

Edit: Eins hab ich vergessen,
bei dieser Funktion müsste es scheitern:
Code:
   iterator resolve(const query& q)
  {
    boost::system::error_code ec;
    iterator i = this->service.resolve(this->implementation, q, ec);
    boost::asio::detail::throw_error(ec, "resolve");
    return i;
  }
Kann ja auch gut möglich sein, dass er nicht Binden kann, aber die anderen Server tuns ja auch ohne Probleme.
Lee Ki-Hwan is offline  
Old 01/23/2015, 19:23   #2
 
Padmak's Avatar
 
elite*gold: 58
Join Date: Jun 2008
Posts: 2,311
Received Thanks: 8,420
Was spricht dagegen, die Exception aufzufangen und auszugeben?
Da steht sicher mehr drin, als wir dir so sagen können, ohne weitere Informationen zu haben

Padmak
Padmak is offline  
Thanks
1 User
Old 01/23/2015, 20:51   #3
 
elite*gold: 13849
Join Date: Oct 2014
Posts: 673
Received Thanks: 219
Quote:
Originally Posted by Padmak View Post
Was spricht dagegen, die Exception aufzufangen und auszugeben?
Da steht sicher mehr drin, als wir dir so sagen können, ohne weitere Informationen zu haben

Padmak
Danke, aber hab vergessen Topic updzudaten xd
Ist schon geklärt, das ist auf mein Laptop halt so wegen dem OS, ich kann nacher aber trotzdem mal gucken wie die Exception aussieht.
Lee Ki-Hwan is offline  
Old 01/23/2015, 21:49   #4
 
Padmak's Avatar
 
elite*gold: 58
Join Date: Jun 2008
Posts: 2,311
Received Thanks: 8,420
"ist [...] halt so wegen dem OS" klingt nicht nach einer richtigen Lösung.
Funktioniert es nur unter Windows 8(.1) nicht, oder hast du noch andere Sachen gefunden?
Und bitte vergrößer deinen Code-Ausschnitt etwas, das hilft so gar nichts
Außerdem ist ist dein Code gar kein listener, sondern ein Client, der sich gerne irgendwohin verbinden möchte, oder nicht?

Padmak
Padmak is offline  
Reply




All times are GMT +1. The time now is 16:42.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.