ExistCpp
ServicePublisher.h
浏览该文件的文档.
1 #ifndef SERVICEPUBLISHER_H
2 #define SERVICEPUBLISHER_H
3 
10 #include "EcPreCompile.h" //QUrl
11 
12 #include "ExistMessage.pb.h" //exist::ServicePublishMessage::ServiceProtocolType
13 #include "EqNetworkThread.h" //EqNetworkThread
14 
19 {
20  void shoudCastData(string datagram);
21  void serviceDiscovered(QString serviceName,quint16 servicePort,ServicePublishMessage::ServiceProtocolType serviceProtocolType,string address);
22 
23 public:
25  void publishService(string LanServiceName, quint16 LanServicePort, exist::ServicePublishMessage::ServiceProtocolType LanServiceProtocolType);
26 
27 private:
28  Poco::Thread networkPocoThread;
29  EqNetworkThread networkThread;
30  void reportServiceDiscovered(ExistMessage existMessage, string address);
31  void processDatagram(char *datagram, int datagramLength, Poco::Net::SocketAddress senderAddress);
32  void listen();
33  const quint16 MulticastPort=16574;
34  void startNetworkThread();
35 }; //class EXISTQTSHARED_EXPORT GameInfo:public QObject
36 
37 #endif // GAMEINFO_H
The ServicePublisher class 这个类用于向局域网中发布服务。这是ExistCpp的主要接口。 ...
#define EXISTQTSHARED_EXPORT