2012-07-03 1 views
0

Я хочу знать, как я могу отправить текстовый текст через WAN, а другая форма, открытая на другом компьютере, использует текст, который я отправил в качестве текста текстового поля.Как отправить текстовый текст в другую форму через WAN C#

В основном это отправка данных управления в другую форму, открытую на другом компьютере.

Как это сделать? Я думал об использовании TCP или что-то в этом роде, но я не понимал, что могу изменить его, чтобы отправлять большие тексты и использовать их.

+0

Николя, вы используете приложение WinForms на ПК A и другое приложение WinForms на ПК B. Вы хотите отправить данные с ПК A на ПК B. Это ваш вопрос? –

+0

Да! Это именно то, что я пытался объяснить. –

ответ

0

Николас, теперь, когда мы понятны: самый простой способ сделать это - открыть сокет для отправки ваших данных. Хотя я считаю, что это немного увлечено большинством сценариев, оно может решить вашу проблему.

Обратите внимание, что если у вас асинхронный сценарий (то есть пользователь ПК не знает, когда пользователь на ПК готов к отправке данных), тогда ПК B (приемник) должен будет поддерживать сокет открыт, что плохой идеей. Попытайтесь выяснить, можете ли вы «запланировать», когда будут отправлены данные.

Посмотрите на this little tutorial. Создайте новый проект, чтобы узнать, как отправлять и получать данные из сокета. Когда вы найдете какие-либо проблемы, сделайте небольшой поиск об этом. В Интернете есть много ссылок, в том числе на StackOverflow.

Надеюсь, это поможет.

+0

Спасибо, Андре. Но я не нашел ссылки на то, как отправлять большие данные через сокеты. Я не профессиональный программист на C#, я больше похож на средний. Если вы нашли что-нибудь, что будет вписываться в то, что я хочу, отправьте его мне. –

+0

Николас, что вы подразумеваете под большими данными? Может, струна? Обратите внимание, что метод * send * получает байт [], вы можете преобразовать свою строку в этот массив с помощью Encoding.UTF8.GetBytes (yourString). –