頭文件內容
SocketOfflineByServer,
SocketOfflineByUser,
};
/**
*? @author huangxiaogang, 16-12-28 17:12:55
*
*? @brief openLife對應的socket接口所需的處理類對應的服務類
*
*? @since 1.0
*/
@interface HLCommonSocketService : NSObject
@property (nonatomic,strong)GCDAsyncSocket * asyncSocket;
/**
*? @author huangxiaogang, 16-12-28 17:12:07
*
*? @brief 初始化單例
*
*? @return 返回單例
*
*? @since 1.0
*/
+ (HLCommonSocketService *)shareInstance;
/**
*? @author huangxiaogang, 16-12-28 17:12:49
*
*? @brief 建立鏈接
*
*? @param ip? ? ? ip
*? @param port? ? 端口
*? @param type? ? 類型
*? @param timeout 超時時間
*
*? @since 1.0
*/
- (void)startSocketConnectWithIp:(NSString *)ip
andPort:(NSString *)port
type:(NSString *)type
timeOut:(NSString *)timeout
withCallBack:(ConnectBlock)connectCallBack;
/**
*? @author huangxiaogang, 16-12-28 17:12:26
*
*? @brief 發送數據
*
*? @param connectId 鏈接的id
*? @param sendData? 發送數據的內容
*
*? @since 1.0
*/
- (void)sendDataWithConnectId:(NSString *)connectId
sendData:(NSString *)sendData
withCallBack:(CallBackResult)callBackResult;
/**
*? @author huangxiaogang, 16-12-28 17:12:49
*
*? @brief 斷開鏈接
*
*? @param connectId connectId
*
*? @since 1.0
*/
- (void)disconnectSocketWithDisconnectId:(NSString *)connectId
withCallBack:(CallBackResult)callBackResult;
@end
實現文件的內容