|
||||||
| قسم الاسئلة و الاستفسارات لعمل السيرفرات الخاصة [ قسم خاص لأسئلة واستفسارات عمل السيرفرات الخاصة ] [ يرجى الالتزام بقوانين قسم الأسئلة والاستفسارات ] |
|
|
|
|
#1 | ||||||||||
![]()
|
ده جزء بسيط من ملفات سيرفر سيلك رود اصليه وبرامجه SR_gameserver موضوع اسهل ما يمكن #include <iostream> #include <boost/asio.hpp> using boost::asio::ip::tcp; class GameServer { public: GameServer(boost::asio::io_context& io_context, short port) : acceptor_(io_context, tcp::endpoint(tcp::v4(), port)) { start_accept(); } private: void start_accept() { tcp::socket* new_socket = new tcp::socket(acceptor_.get_io_context()); acceptor_.async_accept(*new_socket, [this, new_socket](const boost::system::error_code& error) { if (!error) { std::cout << "New player connected!" << std::endl; start_read(new_socket); } start_accept(); }); } void start_read(tcp::socket* socket) { char* data = new char[1024]; socket->async_read_some(boost::asio::buffer(data, 1024), [this, socket, data](const boost::system::error_code& error, size_t length) { if (!error) { std::cout << "Received message: " << std::string(data, length) << std::endl; start_read(socket); } delete[] data; }); } tcp::acceptor acceptor_; }; int main() { try { boost::asio::io_context io_context; GameServer server(io_context, 32002); io_context.run(); } catch (std::exception& e) { std::cerr << "Exception: " << e.what() << std::endl; } return 0; } |
||||||||||
|
![]() |
| يتصفح الموضوع حالياً : 1 (0 عضو و 1 زائر) | |
| أدوات الموضوع | |
| انواع عرض الموضوع | |
|
|
المواضيع المتشابهه
|
||||
| الموضوع | كاتب الموضوع | المنتدى | الردود | آخر مشاركة |
| عاوز كلينت و داتا بيز قريبين لسيلك رود الاصلية | hero200hh | قسم الاسئلة و الاستفسارات لعمل السيرفرات الخاصة | 18 | 21-04-2020 12:01 PM |
| هل يوجد كراك لل بي اتش بوت لسيلك رود العالمية | UnkNowN | قـسـم الـ PhBot | 4 | 02-10-2012 07:57 PM |
| صور الاسلحة d12 وكيفية ترقية الاسلحة d11 وعمل البلاص | Romansy | الـقـسـم الـتـعـلـيـمـى | 19 | 09-11-2011 07:44 PM |