• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Nie klient może połączyć sie z hostem

0 głosów
58 wizyt
pytanie zadane 12 lipca 2018 w C# i .NET przez daniel500013 Użytkownik (770 p.)

Witam posiadam pewien problem ponieważ chciałem zrobić proste połączenie miedzy klientem a hostem w c# i jezeli dwie aplikacje są na jednym komputerze to wszystko działa ale jak przeniosłem aplikacje hosta na inny komputer to nie mogą one się ze sobą połączyć i czy ktoś może rozwiązać mój problem

Tu jest kod Servera

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

namespace Server
{
    class Program
    {   
        static void Main(string[] args)
        {
            try
            {
                TcpListener server = new TcpListener(IPAddress.Any, 4353);



                server.Start();
                Console.WriteLine("Connection");
                TcpClient client = server.AcceptTcpClient();

                if (client.Connected != false)
                {
                    Console.WriteLine("You Are Connected");
                    Console.ReadKey();
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }
            

        }
    }
}

A tu jest kod Klienta

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Net;
using System.Net.Sockets;


namespace Client
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            TcpClient client = new TcpClient();

            IPAddress ipAddress = Dns.GetHostEntry(Dns.GetHostName()).AddressList[0];

            client.Connect(ipAddress, 4353);

            if (client.Connected != false)
            {
                checkBox1.Checked = true;
            }
        }
    }
}

 

1 odpowiedź

+1 głos
odpowiedź 13 lipca 2018 przez coloraps Bywalec (2,240 p.)
wybrane 14 lipca 2018 przez daniel500013
 
Najlepsza
IPAddress ipAddress = Dns.GetHostEntry(Dns.GetHostName()).AddressList[0];

przy kliencie nakazujesz pobrać mu ip maszyny na którym jest odpalony Client nie serwer

IP musi zostać podany Serwera.

Podobne pytania

0 głosów
0 odpowiedzi 257 wizyt
pytanie zadane 5 kwietnia 2018 w C# i .NET przez Oskar Filippoto Początkujący (470 p.)
0 głosów
1 odpowiedź 84 wizyt
pytanie zadane 26 marca 2017 w C# i .NET przez timrh Mądrala (6,080 p.)
0 głosów
2 odpowiedzi 148 wizyt
pytanie zadane 29 stycznia 2017 w C# i .NET przez Horace17 Obywatel (1,090 p.)
Porady nie od parady
Komentarze do pytań nie służą do odpowiadania, od tego jest wydzielona sekcja odpowiedzi. Funkcją komentarzy jest natomiast możliwość uzyskania dodatkowych informacji na temat samego posta.Komentarze

60,207 zapytań

105,878 odpowiedzi

219,906 komentarzy

32,422 pasjonatów

Przeglądających: 178
Pasjonatów: 3 Gości: 175

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...