bir sürecin accept()
s aynı arayüzü/adresi/bağlantı noktasında bağlanmış socket()
L1, ve daha sonra close()
s L1 ve yeni socket()
L2 oluşturur ing listen()
bağlantıların, listen()
S ve accept()
yeni bağlantılar, will Bir önceki dinleme soketinden (L1) kabul edilen soketler, L1 kapatılmamış gibi çalışır mı? Ya da bu şekilde L2 soketini oluşturup başlatmak ilk etapta imkansız mıdır? Lütfen bir referans verin.Dinleme soketini yeniden başlatmak, kabul edilen bağlantılarda ne gibi etkileri var? POSIX'e göre
Örnek:
int server = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
bind(server, &someAddress, sizeof(someAddress)))
listen(server, 0);
int conn_1 = accept(server, NULL, NULL);
/* ... */
int conn_n = accept(server, NULL, NULL);
/* RESTART LISTENING SOCKET: */
close(server);
server = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
bind(server, &someAddress, sizeof(someAddress)))
listen(server, 0);
int newconn_1 = accept(server, NULL, NULL);
/* ... */
int newconn_n = accept(server, NULL, NULL);
/* Will connections conn_1...conn_n still properly operate at this point?
Kendi noktanızı göstermek için bir kod eklemeniz gerekiyor. Ne istediğini anlamadım. – SergeyA
@SergeyA Şimdi eklediğim örnek nasıl olur? – jotik