下载地址:
https://github.com/square/SocketRocket
https://github.com/killinux/SocketRocket
中的一个文件夹SocketRocket,3包含三个文件
SRWebSocket.h
SRWebSocket.m
SocketRocket-Prefix.pch
copy到工程中
引入4个库
https://github.com/killinux/SocketRocket
中的一个文件夹SocketRocket,3包含三个文件
SRWebSocket.h
SRWebSocket.m
SocketRocket-Prefix.pch
copy到工程中
- #import <UIKit/UIKit.h>
- #import "SocketRocket/SRWebSocket.h"
- @interface ViewController : UIViewController<SRWebSocketDelegate>
- {
- SRWebSocket *webSocket;
- }
- @end
- #import "ViewController.h"
- @interface ViewController ()
- @property (weak, nonatomic) IBOutlet UILabel *showTxt;
- @end
- @implementation ViewController
- - (void)viewDidLoad {
- [super viewDidLoad];
- // Do any additional setup after loading the view, typically from a nib.
- webSocket.delegate = nil;
- [webSocket close];
- webSocket = [[SRWebSocket alloc] initWithURLRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"ws://192.168.0.102:8887"]]];
- webSocket.delegate = self;
- [webSocket open];
- NSLog(@"open success!");
- }
- - (void)didReceiveMemoryWarning {
- [super didReceiveMemoryWarning];
- // Dispose of any resources that can be recreated.
- }
- - (void)webSocketDidOpen:(SRWebSocket *)webSocket;
- {
- NSLog(@"Websocket Connected");
- self.title = @"Connected!";
- }
- - (void)webSocket:(SRWebSocket *)webSocket didFailWithError:(NSError *)error;
- {
- NSLog(@":( Websocket Failed With Error %@", error);
- webSocket = nil;
- }
- - (void)webSocket:(SRWebSocket *)webSocket didReceiveMessage:(id)message;
- {
- NSLog(@"Received \"%@\"", message);
- self.showTxt.text = message;
- }
- - (void)webSocket:(SRWebSocket *)webSocket didCloseWithCode:(NSInteger)code reason:(NSString *)reason wasClean:(BOOL)wasClean;
- {
- NSLog(@"WebSocket closed");
- self.title = @"Connection Closed! (see logs)";
- webSocket = nil;
- }
- @end
引入4个库
libicucore.dylib,CFNetwork.framework, Security.framework, Foundation.framework