python 简单实现的一个 websocket server 为了客户端测试websocket库的适用性。
url地址: ws://127.0.0.1:9080
test_socket_html 是浏览器测试 websocket server。 如果iOS客户端测试 websocket 库,须使用模拟器才可以连接。
介绍一个比较好的 websocket库
一个比较好的 Mac & iOS websocket库: https://github.com/acmacalister/jetfire
WebSocket (RFC 6455) client library for iOS & OS X 可以在 Mac 和 iOS客户端使用
提供的接口:
@optional
/**
The websocket connected to its host.
@param socket is the current socket object.
*/
-(void)websocketDidConnect:(nonnull JFRWebSocket*)socket;
/**
The websocket was disconnected from its host.
@param socket is the current socket object.
@param error is return an error occured to trigger the disconnect.
*/
-(void)websocketDidDisconnect:(nonnull JFRWebSocket*)socket error:(nullable NSError*)error;
/**
The websocket got a text based message.
@param socket is the current socket object.
@param string is the text based data that has been returned.
*/
-(void)websocket:(nonnull JFRWebSocket*)socket didReceiveMessage:(nonnull NSString*)string;
/**
The websocket got a binary based message.
@param socket is the current socket object.
@param data is the binary based data that has been returned.
*/
-(void)websocket:(nonnull JFRWebSocket*)socket didReceiveData:(nullable NSData*)data;
@end