나는 장치에 연결하려고하는 동안 루프가 있습니다. 문제는 다시 시도 할 때마다 동일한 소켓 설명자를 사용하고 있습니다 (닫은 후 다시 열 수 있음). 안전합니까?거기에 C + +/리눅스에서 소켓 addersses를 재사용하는 방법입니다
while(retry)
create socket
read(use socket created before)
if read fails
close socket and retry
새로운 소켓 fd를 서버에 연결하고 다시 읽으려고합니다. 읽기가 실패 할 경우 동일한 것을 다시 사용하고 있습니까?
소켓을 닫고 새 소켓을 만들지 만, 소켓 fd 'x'를 닫은 후 바로 새 소켓을 만들려고하면 새 소켓 fd로 'x'가 표시됩니다. – maheshg
@ user1035818 이것은 절대적으로 좋습니다. 오래된'fd'와 그것과 관련된 모든 것들이 OS에 다시 공개되었으므로, 당신이 얻는 숫자가 같아도 자원은 새로운 것입니다. – Karlson
@ user1035818 관련 질문 : http://stackoverflow.com/questions/4160347/close-vs-shutdown-socket – Karlson