जब मैं इसे नेटवर्क के बाहर पीसी में चलाता हूं तो यह यूडीपी सॉकेट काम क्यों नहीं करता?


मैं दो कंप्यूटरों के बीच संबंध बनाने का प्रयास कर रहा हूं, वे दोनों टीपी-लिंक एडाप्टर का उपयोग कर रहे हैं, लेकिन मुझे क्लाइंट से कुछ भी प्राप्त नहीं हो रहा है।

<pre lang="C++">
<pre>#include <iostream>
#include<SFML/Network.hpp>
using namespace std;
int main()
{
    string lolz;
    cout << "C[CLIENT]/S[SERVER] : ";
    cin >> lolz;
    
    if (lolz.compare("S") == 0)
    {
        sf::UdpSocket socket;
        socket.bind(55002);
        char buffer[1024];
        std::size_t received = 0;
        sf::IpAddress sender;
        unsigned short port;
        socket.receive(buffer, sizeof(buffer), received, sender, port);
        std::cout << sender << " CLIENT SEND YOU : : " << buffer << std::endl;
        std::string message = "From server : Response is [ok]" + sender.toString();
        socket.send(message.c_str(), message.size() + 1, sender, port);


    }
    else if (lolz.compare("C") == 0){
        string ipSer;
        cout << "SERVER IP : ";
        cin >> ipSer;
        sf::UdpSocket socket;
        socket.bind(55001);
        // Send a message to IP on port 55002
        std::string message = "FROM CLIENT : [ok]  " + sf::IpAddress::getLocalAddress().toString();
        socket.send(message.c_str(), message.size() + 1, ipSer, 55002);
        char buffer[1024];
        std::size_t received = 0;
        sf::IpAddress sender;
        unsigned short port;
        socket.receive(buffer, sizeof(buffer), received, sender, port);
        std::cout << sender << " SERVER SEND YOU : : " << buffer << std::endl;
    }
}

मैंने क्या प्रयास किया है:

मैंने फ़ायरवॉल, एंटीवायरस को बंद करने का प्रयास किया
बंदरगाहों को बदलना
….

समाधान 1

मैं इसे एक साधारण कमांड बनाने के लिए कुछ समायोजन के साथ इसे एक कमांड लाइन से चलाने का प्रयास करूंगा। उसे काम पर लाएँ और फिर उसमें एक बार में थोड़ा-थोड़ा जोड़ें। शायद फिर उसे PowerShell पर ले जाने का प्रयास करें। इसे काम पर लाएँ, फिर और जोड़ें जब तक आपको एक स्थिर परिणाम न मिल जाए। फिर PowerShell को C++ में कनवर्ट करें। मैं जानता हूं कि मैंने आपको कोई कोड नहीं दिया, लेकिन मुझे आपके कोड में कोई समस्या नहीं मिली, इसलिए हो सकता है कि कहीं और कोई समस्या हो। मैं बाहरी समस्या को कैसे देख सकता हूं: सरल शुरुआत करें, बहुत सरल, फिर एक समय में थोड़ा जोड़ें।

コメント

タイトルとURLをコピーしました