Пишу я чат.
Написал клиента и сервера.
Сервер слушает 5555 порт, а клиент отсылает ему сообщения.
Сервер работает норм.
А вот клиент не очень. В клиенте надо указать IP куда слать сообщения, так вот, если указать локальный (127.0.0.1) или локальной сети (192.168.1.2) то всё работает, но если указать IP который виден из нэта (2ip.ru можно посматреть), то нихера не работает. 99,999% из за того что у меня серый IP. Как быть? Например чтобы программка работала как аська. Ставить сервер на белый IP чтоли? А подругому?
Взарание спс
А чуть не забыл, вот код клиента:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.Net.Sockets;
using System.IO;
namespace locak2
{
class Client
{
static void Main(string[] args)
{
TcpClient tcp;
//StreamReader read;
StreamWriter write;
NetworkStream netsteam;
Socket soc;
try
{
tcp = new TcpClient();
soc = tcp.Client;
soc.Connect(IPAddress.Parse("192.168.1.2"), 5555);
netsteam = tcp.GetStream();
write = new StreamWriter(netsteam);
Console.WriteLine("Подключение удалось!");
while (true)
{
write.WriteLine(Console.ReadLine());
write.Flush();
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
Console.ReadKey(true);
}
}
}
--------------
блин только что заметил что в названии темы опечатка :D (уже поправили)