при вызове accept()
вторым параметром является буфер, который вы предоставляете для хранения информации об адресе, который зависит от семейства адресов прослушиваемого сокета.
Итак, буфер, указанный во втором параметре, должен быть объявлен и выделен перед вызовом accept()
, а третий параметр должен содержать выделенный размер для буфера. функция затем заполнит буфер и вернет фактическую длину буфера, который был заполнен запрошенной информацией.
что-то вроде:
struct sockaddr_in client_info;
int client_info_length;
[...]
client_info_length = sizeof(client_info);
*sockPtr= accept(sClient,(SOCKADDR*)&client_info,&client_info_length);
структура struct sockaddr_in
хранит адрес для семейства интернет-адресов (TCP / IP). Если вы используете другой протокол (в чем я сомневаюсь ...), используйте соответствующую структуру.