Mengapa soket udp ini tidak berfungsi ketika saya menjalankannya di pc di luar jaringan?

pemrograman


Saya mencoba membuat koneksi antara dua komputer, keduanya menggunakan adaptor tp-link, tetapi saya tidak menerima apa pun dari klien.

<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;
    }
}

Apa yang saya coba:

saya mencoba mematikan firewall, antivirus
mengubah port
….

Solusi 1

Saya akan mencoba menjalankan ini dari baris perintah, dengan beberapa penyesuaian untuk menjadikannya perintah sederhana. Buat itu berfungsi lalu tambahkan sedikit demi sedikit. Mungkin kemudian coba pindahkan itu ke PowerShell. Kerjakan itu lalu tambahkan lebih banyak sampai Anda mendapatkan hasil yang stabil. Kemudian konversikan PowerShell ke C++. Saya tahu saya tidak memberi Anda kode apa pun, tetapi saya tidak menemukan masalah dengan kode Anda apa adanya, jadi mungkin ada masalah di tempat lain. Itulah cara saya mencari masalah luarnya: mulai dari yang sederhana, sangat sederhana, lalu tambahkan sedikit demi sedikit.

コメント

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