То, что вы пытаетесь сделать, вполне возможно.
Если вы делаете это как домашнее задание ради обучения, я бы предложил начать изучение некоторых общих концепций сетевого программирования (сокеты, TCP / IP,протоколы).После этого вам необходимо научиться выполнять сетевое программирование в .NET и в C (или Objective-C).После этого вам нужно будет спроектировать и реализовать протокол CHAT (если вы не планируете использовать существующий, такой как IRC).Затем перейдите к кодированию сервера на C # или VB.NET и клиента на C, C ++ или Objective-C.
Если вы пытаетесь разработать продукт, попробуйте повторно использовать столько компонентов, сколько сможете.Например, используйте Jabber или IRC в качестве протоколов связи.Вы найдете несколько библиотек, которые вы можете использовать в C #, Java, Objective-C и C для реализации программного обеспечения, которое вы планируете.