2010-10-04 24 views
5

Bir TCP bağlantı noktasında dinleme soketinin olduğunu ve bazı istemcilerin bağlandığını varsayalım. Biri sock_close (fd) 'yi C'ye çevirdiğinde ve aynı portta tekrar bağlanmaya çalıştığında, bağlama başarısız olur. biri düzgün sunucu soketi kesin ve hemen aynı bağlantı noktasında yeniden nasıl YaniDinleme TCP soketinin kapatılması C

tcp  0  0 127.0.0.1:4567   127.0.0.1:32977   TIME_WAIT -    timewait (17.12/0/0) 

: Bazı TIME_WAIT devlet gibi "netstat -plutnoa" görülür?

+1

SO_REUSEADDR'yi buldum, şimdi kontrol ediyorum ... – whoi

cevap

8

Soketteki SO_REUSEADDR seçeneğini kullanmak istersiniz. İlgili man sayfa socket(7)'dur. İşte bir example kullanımının. This question, neler olduğunu açıklıyor.