PHP bağlantı noktası 5222 localhost XMPP sunucusuna bağlanamıyor

3 Cevap php

Ben bir ejabberd ben de Apache, PHP ve MySQL var benim, Windows kutusunda, yerel yüklemek kurdum. Ben de Digsby kullanarak büyük çalıştığını teyit ettik, ve vb tüm iyi, bazı mesajlar göndererek, lastikler bazı kullanıcılar oluşturarak biraz başlattılar.

Ancak, PHP port 5222 için stream_socket_client kullanarak bir akışı açamıyorum bile en basit düzeyde.:

stream_socket_client("tcp://localhost:5222", $errno, $errstr, 30, STREAM_CLIENT_CONNECT);

Bir zaman aşımı hatası döndürür. Ancak, yine, bağlantı noktası 5222 localhost bir IM istemcisi ile bağlantı çalışıyor. (Ayrıca çalışır bağlantı noktası 80 üzerinde localhost için basit bir bağlantı açmak stream_socket_client kullanma.)

Herhangi bir fikir? Ben şaşırıp!

3 Cevap

selinux kapalı olması, ya da apache XMPP konuşmak için izin gerekiyor

Bazen sadece oluyor tam olarak ne görmek için on line peek gerekir. Windump(tcpdump) arkadaşın bu durumda.

Birçok sunucuları varsayılan olarak loopback aygıtı dinlemek, ya da sadece :: 1 veya 127.0.0.1 dinlemek ve localhost diğer kaideleri yoktur. Yaparak kontrol edin:

% netstat -an | grep 5222

ve sunucu dinleme yeri gösteren bir DİNLE hattı için çıkış kontrol.

Son olarak, bağlantı konak olarak açıkça kutusuna IP adresini kullanarak deneyin.