c# program klient-serwer problem z polaczeniem

0

KLIENT

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.Net.Sockets;
using System.Windows.Forms;

namespace Client
{
    class Client
    {
        static void Main()
        {
            TcpClient klient = new TcpClient();
            IPAddress adresIP = IPAddress.Parse("78.10.120.34");

            try
            {
                klient.Connect(adresIP, 3001);
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message);
                Environment.Exit(0);
            }

            NetworkStream s = klient.GetStream();

            for (int i = 0; i < 3; i++)
            {
                string wiadomosc = Console.ReadLine();

                Console.WriteLine("Napisales: " + wiadomosc);

                byte[] messageSend = Encoding.ASCII.GetBytes(wiadomosc);

                s.Write(messageSend, 0, messageSend.Length);
            }

            Console.ReadKey();

            s.Close();
            klient.Close();
        }
    }
}

SERWER

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net.Sockets;
using System.Net;

namespace Server
{
    class Server
    {
        static void Main()
        {
            TcpListener listener = new TcpListener(3001);
            listener.Start();

            Console.WriteLine(">> Listener started!");
            
            Socket soc = listener.AcceptSocket();

            NetworkStream s = new NetworkStream(soc);

            for (int i = 0; i < 4; i++)
            {
                byte[] message = new byte[30];

                s.Read(message, 0, message.Length);

                string wiadomosc = ASCIIEncoding.ASCII.GetString(message);

                Console.WriteLine(wiadomosc);
            }

            Console.ReadKey();

            s.Close();
            soc.Close();
        }

    }
}

Klient nie moze sie podlaczyc, co jest zle ?

0

Wszystko wygląda na to, że jest ok, ale co znaczy "nie może się podłączyć"? Wywala wyjątek? Czy robisz to u siebie lokalnie czy serwer jest gdzieś w piździu-miździu?

0

Próba połączenia nie powiodła się, ponieważ połączona strona nie odpowiedziała poprawnie po ustalonym okresie czasu lub utworzone połączenie nie powiodło się, ponieważ połączony host nie odpowiedział 78.10.120.34:3001

Serwer u mnie, jak zmienie ip na 127.0.0.1 to działa

0

To jak masz u siebie serw, to nie możesz podać tego adresu, tylko lokalny. Ten podaj, jak serwer jest gdzie indziej niż tam gdzie klient.

0

probowalem z kumplem i lipa :/

0

Czyli, że u niego był serw czy u ciebie? Może zapora blokuje? A jesteś pewien, że masz publiczne IP czy tam twój qmpel?

0

wlasnie chyba w tym problem, sprobuje z kims innym :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1