• 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

Object Storage Arubacloud
0 głosów
163 wizyt
pytanie zadane 12 lipca 2018 w C# przez daniel500013 Użytkownik (850 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,220 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 554 wizyt
pytanie zadane 5 kwietnia 2018 w C# przez Oskar Filippoto Początkujący (470 p.)
+1 głos
1 odpowiedź 106 wizyt
pytanie zadane 6 stycznia 2023 w Android, Swift, Symbian przez bzc0fq Nowicjusz (130 p.)
0 głosów
1 odpowiedź 438 wizyt
pytanie zadane 11 czerwca 2022 w Java przez romilus Nowicjusz (120 p.)

92,570 zapytań

141,422 odpowiedzi

319,643 komentarzy

61,958 pasjonatów

Motyw:

Akcja Pajacyk

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

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...