# TCP相关 Controller中存在大量的tcp相关的API。 get_instance()将返回一个Server对象,里面也有很多tcp相关的高级API。 ## 搭配默认封装器和路由器 推荐tcp的默认封装器为LenJsonPack,他是以json作为数据的封装,在json数据前面增加了4个字节的长度字段,默认的路由器为NormalRoute,他需求的格式如下。 ``` stdClass{ controller_name=>"", method_name=>"", path=>"", params=>"" } ``` 其中controller_name和method_name是必须的字段。stdClass中可以包含其他命名字段,所有数据作为整体传递给Controller。 结合LenJsonPack那么客户端发出的基础数据应该为下面格式的二进制+json文本,其中LEN字样是长度为4的整体数据包长度,即为4+len(json)。 ``` LEN{"controller_name":"*","method_name":"*"} ```