@@ -86,8 +86,8 @@ public static function init($gtid = false, $slave_id = '') {
8686 }
8787 socket_set_block (self ::$ _SOCKET 
8888 socket_set_option (self ::$ _SOCKET SOL_SOCKET , SO_KEEPALIVE , 1 );
89-  // socket_set_option(self::$_SOCKET,SOL_SOCKET,SO_SNDTIMEO,['sec' => 2, 'usec' => 5000]);
90-  // socket_set_option(self::$_SOCKET,SOL_SOCKET,SO_RCVTIMEO,['sec' => 2, 'usec' => 5000]);
89+ //  socket_set_option(self::$_SOCKET,SOL_SOCKET,SO_SNDTIMEO,['sec' => 2, 'usec' => 5000]);
90+ //  socket_set_option(self::$_SOCKET,SOL_SOCKET,SO_RCVTIMEO,['sec' => 2, 'usec' => 5000]);
9191
9292 self ::$ _FLAG $ CAPABILITIES //| S::$MULTI_STATEMENTS; 
9393 if (self ::$ _DB 
@@ -188,6 +188,7 @@ private static function _goneAway($msg) {
188188
189189
190190 private  static  function  _readPacket () {
191+ 
191192 //消息头 
192193 $ headerself ::_readBytes (4 );
193194
@@ -237,14 +238,18 @@ public static function excute($sql) {
237238 self ::_write ($ prelude$ sql
238239 }
239240
240- 
241241 public  static  function  getBinlogStream () {
242242
243243 // checksum 
244244 self ::$ _CHECKSUM isCheckSum ();
245245 if (self ::$ _CHECKSUM 
246246 self ::excute ("set @master_binlog_checksum= @@global.binlog_checksum " );
247247 }
248+  //heart_period 
249+  $ heartint )Config::$ DB_CONFIG 'heartbeat ' ];
250+  if ($ heart
251+  self ::excute ("set @master_heartbeat_period= " .($ heart1000000000 ));
252+  }
248253
249254 self ::_writeRegisterSlaveCommand ();
250255
@@ -316,6 +321,36 @@ private static function _sync($result, $flag) {
316321 return  $ result
317322 }
318323
324+  /** 
325+  * todo 
326+  * @breif 注册成slave 
327+  * @return void 
328+  */ 
329+  private  static  function  _writeRegisterSlaveCommand2 () {
330+  $ len22 +strlen (Config::$ DB_CONFIG 'username ' ])+
331+  strlen (Config::$ DB_CONFIG 'hostname ' ])+
332+  strlen (Config::$ DB_CONFIG 'password ' ]);
333+  $ headerpack ('l ' , $ len
334+ 
335+  // COM_BINLOG_DUMP 
336+  $ data$ headerchr (ConstCommand::COM_REGISTER_SLAVE );
337+ 
338+  $ datapack ('l ' , self ::$ _SLAVE_SERVER_ID 
339+  $ datapack ('C ' ,strlen (Config::$ DB_CONFIG 'hostname ' ]));
340+  $ data$ DB_CONFIG 'hostname ' ];
341+  $ datapack ('C ' ,strlen (Config::$ DB_CONFIG 'username ' ]));
342+  $ data$ DB_CONFIG 'username ' ];
343+  $ datapack ('C ' ,strlen (Config::$ DB_CONFIG 'password ' ]));
344+  $ data$ DB_CONFIG 'password ' ];
345+ 
346+  $ datapack ('s ' , Config::$ DB_CONFIG 'port ' ]);
347+  $ datapack ('l ' , 0 );
348+  $ datapack ('l ' , 0 );
349+  self ::_write ($ data
350+  $ resultself ::_readPacket ();
351+  PackAuth::success ($ result
352+  }
353+ 
319354 /** 
320355 * @breif 注册成slave 
321356 * @return void 
0 commit comments