Дразнить соединение TCP / IP с C # - PullRequest
5 голосов
/ 14 сентября 2010

Я немного похож на сеть n00b, поэтому, пожалуйста, будьте осторожны и объясните все по-настоящему, ДЕЙСТВИТЕЛЬНО глупо (мне кажется, что каждый раз, когда речь заходит о сетевых вещах, люди начинают говорить на совершенно другом языке),Я довольно опытный программист на C #, но мне не хватает навыков, когда дело доходит до связи между машинами.

Сценарий таков: я работаю с продуктом, который взаимодействует с другими устройствами через tcp / ip.Можно ли создать фиктивную программу, которая действует как соединение tcp / ip (локально на моей машине), чтобы я мог подключить к нему свою другую программу, установив ее IP-адрес (и порт), а затем заставить ее вернуть любую насмешку?/ данные тестирования я хочу?

Ответы [ 4 ]

0 голосов
/ 14 сентября 2010

Я делал это раньше.Я создал набор инструментов для Mocking различных технологий, которые вы можете скачать по адресу:

http://www.codeproject.com/KB/biztalk/Excellence.aspx

Это позволяет настроить данные для отправки и получения.Возможно, вам придется немного его настроить, но основной материал уже есть.

Я полагаю, вы заинтересованы в TcpReceiveMiniServer.

Вот мини-образец:

    static void Main(string[] args)
    {
        TcpReceiveMiniServer server = new TcpReceiveMiniServer(8789);
        server.Start();
        server.DataArrived += new TcpReceiveMiniServer.DataArrivedHandler(server_DataArrived);
        Console.Read();
    }

    static void server_DataArrived(object sender, DataArrivedEventArgs e)
    {
        // do something with e.Data
    }
0 голосов
/ 14 сентября 2010

Да, вполне возможно.Взгляните на классы System.Net.Sockets.TcpClient и System.Net.Sockets.TcpListener - они должны быть хорошей отправной точкой.

0 голосов
/ 14 сентября 2010

Если честно, я не вижу смысла что-либо здесь насмехаться, просто используйте правильное соединение TCP / IP, потому что очевидно, что вы можете отправлять данные по TCP / IP между двумя различными приложениями на одном IP.*

Проверьте этот пример:

http://www.codeproject.com/KB/IP/tcpclientserver.aspx

0 голосов
/ 14 сентября 2010

Да: вы можете настроить TCP-соединение с программой, запущенной на вашем компьютере. Имя хоста, которое вы должны использовать, - localhost, или IP-адрес 127.0.0.1: см. Также Loopback (Виртуальный сетевой интерфейс) .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...