Почему, по вашему мнению, WSADATA
должно быть char [14]
? Это struct
, как показано, например. в эти документы .
И кстати, в различных случаях ошибок, которые вы проверяете, вы должны завершить всю функцию (например, с помощью return
), в то время как то, что вы делаете, похоже, просто продолжается, после некоторого сообщения, со структурами быть недействительным ...
Редактировать : о, понятно, когда вы говорите sa_data
, вы имеете в виду test.sa_data
, и другой ответ объясняет, почему это не то, что вы ожидаете. Оставить этот ответ в любом случае, так как, по крайней мере, второй абзац довольно важен (и все еще актуален; -).