C# TcpClient - как правильно?
От: Barbar1an Украина  
Дата: 22.10.20 09:16
Оценка:
Ламерский вопрос по TcpClient и вообще оп тисипи

я хочу чтото отрпавлять и чтото получать ввиде отдельных сообщений, и тут вопрос, я на каждого своё сообщение могу создавать TcpClient установливать соединение и соверщать обмен пакетами:

var client = new TcpClient();
client.Connect(EndPoint);
var stream = client.GetStream();


или я должен 1 раз создать клиент, соединение и поток, и использовать это для всех сообщений пока связь не прервется по какимто причинам?
Я изъездил эту страну вдоль и поперек, общался с умнейшими людьми и я могу вам ручаться в том, что обработка данных является лишь причудой, мода на которую продержится не более года. (с) Эксперт, авторитет и профессионал из 1957 г.
Отредактировано 22.10.2020 9:16 Barbar1an . Предыдущая версия .
Re: C# TcpClient - как правильно?
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 22.10.20 09:20
Оценка:
Здравствуйте, Barbar1an, Вы писали:

TCP/IP скорость обмена
и солнце б утром не вставало, когда бы не было меня
Re: C# TcpClient - как правильно?
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 23.10.20 10:06
Оценка:
Здравствуйте, Barbar1an, Вы писали:
Посмотри .Net Core, AppDomain, WCF, RPC маршалинг по Tcp/Ip свой велосипед

Там обмен сделан на постоянном соединении
и солнце б утром не вставало, когда бы не было меня
Re: C# TcpClient - как правильно?
От: Pzz Россия https://github.com/alexpevzner
Дата: 25.10.20 11:55
Оценка:
Здравствуйте, Barbar1an, Вы писали:

B>или я должен 1 раз создать клиент, соединение и поток, и использовать это для всех сообщений пока связь не прервется по какимто причинам?


Это зависит от твоих задач.

Создать одно соединение на однократный обмен сообщениями проще, так работал ранний HTTP. Создать одно соединение, и использовать его длительное время эффективнее, так работает современный HTTP.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.