Тема: Socket
Показать сообщение отдельно
Старый 10.11.2010, 18:45   #1
den
Дэвелопер
 
Аватар для den
 
Регистрация: 13.02.2010
Сообщений: 1,645
Написано 620 полезных сообщений
(для 2,419 пользователей)
Сообщение Socket

Пишу я чат.
Написал клиента и сервера.
Сервер слушает 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 (уже поправили)
(Offline)
 
Ответить с цитированием