| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Общие вопросы по .NET и C# > Узнать IP для подключения сокета. |
| Автор: melina96 3.3.2013, 23:05 |
| Доброй ночи уважаемые форумчане |
| Автор: Arantir 3.3.2013, 23:39 |
| Поскольку что за сервер — неизвестно, то могу лишь сказать: Посмотрите в текущем подключении сервера к интернету IPv4 адрес. |
| Автор: melina96 4.3.2013, 00:00 | ||
Часть кода если поможет решить вопрос // Включен ли сервер bool isServerRunning; // Здесь будет список наших клиентов private Hashtable clients; // Это сокет нашего сервера Socket listener; // Порт, на котором будем прослушивать входящие соединения int port = 1991; // Точка для прослушки входящих соединений IPEndPoint Point; // Список потоков private List<Thread> threads = new List<Thread>(); public Form1() { InitializeComponent(); ServerStart(); } private void ServerStart() { try { clients = new Hashtable(30); isServerRunning = true; listener = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); // Определяем конечную точку, IPAddress.Any означает что наш сервер будет принимать входящие соединения с любых адресов Point = new IPEndPoint(IPAddress.Any, port); // Связываем сокет с конечной точкой listener.Bind(Point); // Начинаем слушать входящие соединения listener.Listen(10); MessageBox.Show(listener.AddressFamily.ToString()); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } SocketAccepter(); } |
| Автор: SlipKnot 4.3.2013, 12:38 |
| весь код в студию |