Как прервать «закрыть» TCP-соединение?

Обычно сокет закрывают, вызывая close(). Но что делать, если вы хотите сбросить/прервать соединение (пакет RST)? Как вы отправляете его из юзерленда?


person XTF    schedule 02.01.2017    source источник


Ответы (1)


Насколько я помню, вы установили параметр SO_LINGER.

struct linger l;
l.l_onoff = 1;
l.l_linger = 0;

setsockopt(sock, SOL_SOCKET, SO_LINGER, &l, sizeof(l));
person selbie    schedule 02.01.2017