Написать реализацию клиента и сервера - C#
Формулировка задачи:
Доброго времени суток..
Требуется ваша помощь:
Необходимо написать две программа(Локальные клиент и Сервер).
1-ый процесс должен передовать пакеты объемом 1кб.
2-ой процесс должен считывать информацию и инвиртировать полученную информацию - с выводом(на экран или в файл не важно).
Передача реализуется путем проецирования файлов в память...
Очень надеюсь на вашу помощь, заоранее благодарен.
Все еще требуется помощь
Решение задачи: «Написать реализацию клиента и сервера»
textual
Листинг программы
клиент
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.Net.Sockets;
namespace udp
{
class Program
{
static void Main(string[] args)
{
Console.Write("Введите ip адресс: ");
string addr = Console.ReadLine();
Console.Write("Введите номер порта: ");
int port = int.Parse(Console.ReadLine());
Console.Write("Введите строку: ");
string stroka = Console.ReadLine();
Console.WriteLine("Нажмите Enter для передачи сообщения");
//Создание сокета
Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
//вводим необходимые параметры для удаленного сокета
//параметры для локального сокета определяются операционной системой
//IPAddress ip = IPAddress.Parse(addr);
IPAddress ip = IPAddress.Broadcast; // широковещательный адрес
IPEndPoint ipe = new IPEndPoint(ip, port);
//разрешение широковещательного адреса
socket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.Broadcast, true);
byte[] buffer = Encoding.ASCII.GetBytes(stroka);
//передача данных
socket.SendTo(buffer, ipe);
//закрываем сокет
socket.Close();
Console.WriteLine("Передача данных закончена");
Console.ReadKey();
}
}
}