Сделав оба, я определенно начну с версии BSD.Мало того, что вы будете изучать что-то полезное на обеих платформах (и на других), но у вас будет лучшее представление о том, что на самом деле происходит под ним.
Я думаю, что вам нужно задать себе следующие вопросы:
- Как скоро вы планируете добавить Windows в свой сетевой программный репертуар, И
- Хотите ли вы, чтобы ваш код был кроссплатформенным
Если вы хотитеВаш код должен быть кроссплатформенным, я бы посмотрел на Boost или какую-нибудь другую кроссплатформенную сетевую библиотеку, чтобы быстро добраться до вас.Если вы просто хотите начать изучать сетевое программирование в целом, а затем добавить сетевое программирование Windows специально к своему набору навыков, я бы начал с API BSD, как вы запланировали, а затем получил бы ресурс для того, чтобы сделать это специально для Windows, когдаты готов.Когда я перешел с Linux на Windows, я обнаружил, что стоит потратить дополнительное время на изучение способов работы с Windows.