Yeniden kullanılabilir soket

2 Cevap php

I tryed to create a socket in php and reuse it from other process. I know this can be done with a daemon script but I want to do this without.

Ben bir yuva oluşturulan ve belirli bir bağlantı noktasına binded.

$sock = socket_create (AF_INET, SOCK_STREAM, SOL_TCP);  
socket_set_option ($sock, SOL_SOCKET, SO_REUSEADDR, 1); 
socket_bind ($sock, 'xx.xx.xx.xx', 10000);
socket_connect ($sock, $host, $port);

Ve başka bir php dosyasından ben aynı şeyi yaptı. Ama ben 2 dosya göndermek paketler ev sahibi tarafından "doğrulandığı" değildir. Ben tüm portları kokladı ve ben aynı yerel ve hedef noktasını kullanır görüyoruz. Sorun nerede ben anlamıyorum.

Can you help me with this? It's ok in any other programming language, or any other solution for this.

Andrew

2 Cevap

Yuva simetrik değildir. Istemci yerel bağlantı noktasını belirtmek değil - - sadece uzak bağlantı noktasını ve adresini sunucu tarafında conect bir müşteri için belirli bir bağlantı noktasını dinler. Eğer içeri uygulamak dil ile yapmak için onun hiçbir

Örneklerle http://www.phpclasses.org/browse/package/5758.html mevcut çok iyi bir soketli sunucu uygulaması var.

C.

Eğer gerçekten php kalıcı yuva kullanamazsınız. Zaten orada bir soket var ve sadece onu yaratan eğer bilmiyorum bu yüzden farklı bir php sürecin - manşon - Bir php dosyayı çalıştırdığınızda, yeni bir süreç değişkenleri erişemiyor oluşturulur.