İstemci-sunucu PHP Client ve Java arasında Sunucu Ağ

2 Cevap java

Ben zaten% 99 tamamlanmış olan bir üniversite projemiz var. Bu iki kısım-web sitesi (PHP) ve masaüstü (Java) oluşur.

İnsanlar web sitesinde kendi hesapları var ve onlar kendi hesaplarıyla ilgili farklı bilgilerini sorgulamak istiyoruz. Bu web sitesi (MySQL) veritabanını sorgular ve buna göre bir cevap gönderir masaüstü uygulaması tarafından alınan bir SMS gönderin. Bu bölüm süper çalışıyor. Sorun bazı zamanlar web sitesi belirli bir numaraya özel SMS göndermek için masaüstü uygulaması talimat istediği olmasıdır. Görünüşe DB sunucuya tüm yükü koyarak başka bir yolu yok gibi görünüyor ... Bu benim o iş yaptı nasıl. Web sitesi belirli bir tabloda SMS işleri koyar. Bir iş bulursa Java uygulaması yoklamaları bu tablo tekrar ve tekrar ve onu çalıştırır. Hatta bu bölüm düzgün çalışan ama unfortunately it is not acceptable by my university to poll the DB like this edilir. (

Aklıma başka bir yaklaşım istemci-sunucu tek bir kullanmaktır. Java sunucu ve PHP müşteri yapmaya çalıştık. SMS gönderileceği zaman, web sitesi masaüstü uygulaması için bir soket bağlantısı açar ve iki dizeleri (hücre # ve SMS mesajı) gönderir böylece. Ne yazık ki bunu kuramıyorum. Ben bir Java istemci tarafından bağlıyken benzer benim PHP istemci bir PHP sunucusuna doğru bağlanır, ama ben onları geçmeye çalışırken, birbirlerine nefret başlar, çalışıyor bir Java sunucu yapmak için başarılı oldu ... {[(0) }].

Birisi ben birlikte PHP istemci ve Java sunucu çalışması yapmaya ne söyleyebilir misiniz? Ya da söz konusu amaç başka yollarla elde edilebilir, nasıl?

Regards, Yasir

2 Cevap

Bekleyin ... Eğer nesne akışları kullanıyorsunuz? Java belgeleri StreamCorruptedException göre "bir nesne akımdan okundu kontrol bilgileri iç tutarlılık kontrolleri ihlal atılır." Dir Ben PHP uygulaması Java tefrika bir nesne ne düşündüğü gönderiyor şüpheliyim. Neden düşük-teknoloji gitmek ve bir dize okumak değil mi? Aşağıdaki gün benim için geri çalıştı:

       ServerSocket serverSocket = new ServerSocket(port);
       Socket clientSocket = serverSocket.accept();
       BufferedReader in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));

       while((inputLine = in.readLine())!=null)
      {
        //Do whatever
      }

Sen Quercus içine bakarak deneyebilirsiniz. Bu java içinde PHP çalıştıran bir sunucu var. Bu yerli PHP fonksiyonları olduğu gibi eğer PHP doğrudan denilen java arayabilirsiniz. Daha sonra akışları konusunda endişelenmenize gerek olmayacaktır.