Я наткнулся на ваш вопрос и в вечном стремлении узнать себя на разные темы, я решил заняться чтением / исследованием. Я уверен, что вы, возможно, сталкивались с этими вещами, но читали ли вы о Windows Communication Foundation (WCF)? Вот одна статья, которая может иметь какое-то отношение http://blogs.msdn.com/b/carlosfigueira/archive/2008/01/13/writing-custom-requests-to-simple-wcf-services.aspx.
Также в этой статье Проблема с сокетами и ошибка OutOfMemory люди рассказывают о том, как они установили связь на основе сокетов, но ранее не рассматривали WCF, но это выглядело как благословение. Некоторые люди в этой статье C # Отправка нескольких объектов через один и тот же сокет говорят, что , если в этом сценарии очень важны издержки, то это может быть проблемой , однако я полагаю, что это больше зависит от того, что Вы пытаетесь достичь (хотя вы сказали, что это для игр.)
Опять же, я не претендую на звание эксперта, я просто заинтригован в том, чтобы узнать как можно больше, и мое быстрое чтение тем, относящихся к вашему посту, привело меня к WCF. Если вы новичок и любопытны к этой теме, вам кажется, что полагаться на WCF будет проще, поскольку у него уже есть основа, которую вы можете использовать, хотя, вероятно, программирование сокетов самостоятельно может быть быстрее.
Извините, если я бродил, но я надеюсь, что все это поможет :)