Как записать точку доступа в файл? - C#
Формулировка задачи:
Привет всем, вот есть сервер и также есть файл клиента но я думаю его не надо прикладывать, вопрос в чем, как сохранить переменную, а точнее порт и айпиадрес в файл? цфг формата. И где правильнее разместить?у клиента или на сервере? так как сохряняться должен у клиента на компьютере, пробывал обычные сохранялки и записи в файл не помогло...
// SocketClient.cs
using System;
using System.Text;
using System.Net;
using System.Net.Sockets;
using System.IO;
namespace SocketClient
{
class Program
{
static void Main(string[] args)
{
try
{
SendMessageFromSocket(11000);
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
finally
{
Console.ReadLine();
}
}
static void SendMessageFromSocket(int port)
{
// Буфер для входящих данных
byte[] bytes = new byte[1024];
// Соединяемся с удаленным устройством
// Устанавливаем удаленную точку для сокета
IPHostEntry ipHost = Dns.GetHostEntry("localhost");
IPAddress ipAddr = ipHost.AddressList[0];
IPEndPoint ipEndPoint = new IPEndPoint(ipAddr, port);
Socket sender = new Socket(ipAddr.AddressFamily, SocketType.Stream, ProtocolType.Tcp);
// Соединяем сокет с удаленной точкой
sender.Connect(ipEndPoint);
Console.Write("Введите сообщение: ");
string message = Console.ReadLine();
Console.WriteLine("Сокет соединяется с {0} ", sender.RemoteEndPoint.ToString());
byte[] msg = Encoding.UTF8.GetBytes(message);
// Отправляем данные через сокет
int bytesSent = sender.Send(msg);
// Получаем ответ от сервера
int bytesRec = sender.Receive(bytes);
Console.WriteLine("\nОтвет от сервера: {0}\n\n", Encoding.UTF8.GetString(bytes, 0, bytesRec));
// Используем рекурсию для неоднократного вызова SendMessageFromSocket()
if (message.IndexOf("<TheEnd>") == -1)
SendMessageFromSocket(port);
// Освобождаем сокет
sender.Shutdown(SocketShutdown.Both);
sender.Close();
}
}
}Решение задачи: «Как записать точку доступа в файл?»
textual
Листинг программы
DirectoryInfo[] cDirs = new DirectoryInfo(@"c:").GetDirectories();
using (var writer = new StreamWriter("program.cfg"))
{
writer.WriteLine(ipEndPoint.Address.ToString());
writer.WriteLine(ipEndPoint.Port);
}