一:前言(本文为TCP客户端)

TCP首先要服务器开放一个端口 然后客户端去连接服务端的IP地址和端口号 连接成功之后再进行数据传输 要经历三次握手

二:代码在GitHub

1.需要的工具类 自行下载

2.部分代码及其截图

<1>创建TCP-Scoket

//1.创建客户端scoket
self.clientSocket = [[GCDAsyncSocket alloc] initWithDelegate:self delegateQueue:dispatch_get_main_queue()];
 //2.链接服务器
socket BOOL result = [self.clientSocket connectToHost:@"172.20.10.1" onPort:[@"" integerValue] error:nil];
//判断链接
if (result) {
//成功
NSLog(@"链接成功");
}else{
//失败
NSLog(@"链接失败");
}

<2>发送数据

[self.clientSocket writeData:data withTimeout:- tag:];

<3>代理

#pragma mark ------------ //客户端链接服务器成功
- (void)socket:(GCDAsyncSocket *)sock didConnectToHost:(NSString *)host port:(uint16_t)port{ NSLog(@"%@",[NSString stringWithFormat:@"链接成功服务器:%@",host]); [self.clientSocket readDataWithTimeout:- tag:];
} - (void)socket:(GCDAsyncSocket *)sock didWriteDataWithTag:(long)tag{ NSLog(@"消息发送成功"); } //成功读取服务端发过来的消息
- (void)socket:(GCDAsyncSocket *)sock didReadData:(NSData *)data withTag:(long)tag{ NSLog(@"%lu",(unsigned long)[data length]); [self.clientSocket readDataWithTimeout:- tag:]; }

最新文章

  1. Javascript单例模式概念与实例
  2. [C语言入门笔记]变量与数据类型
  3. 030. asp.net中DataList数据绑定跳转(两种方式)的完整示例
  4. XPath常用定位节点元素语句总结
  5. mysql 常用操作指令
  6. Python之路【第七篇】:线程、进程和协程
  7. 【九度OJ】题目1096-二分查找
  8. jquery sortTable拖拽排序
  9. CentOS安装memcached及配置php的memcache扩展
  10. JS 控制 form是否提交表单
  11. 阿里巴巴2014年校园招聘(秋季招聘)在线笔试--測试研发project师
  12. 最全Jenkins+SVN+iOS+cocoapods环境搭建及其错误汇总
  13. WebService之CXF注解报错(三)
  14. Spring中使用RedisTemplate操作Redis(spring-data-redis)
  15. PostgreSQL查看表、表索引、视图、表结构
  16. iOS----------导航栏的正确隐藏方式
  17. app 开发
  18. 数据库常用操作(mysql)
  19. YII框架的使用
  20. dom4j 通过 org.dom4j.DocumentFactory 设置命名空间来支持 带namespace 的 xpath

热门文章

  1. 守护线程,需要通过调用线程方法:setDaemon(boolean on)来进行设置
  2. GIS面试小知识点
  3. (办公)记事本_Linux权限
  4. 2018 经典的CVPR 关于ImageCaptioning论文
  5. 相机位姿求解——P3P问题
  6. openshift安装部署
  7. TensorFlow实现图像卷积并可视化示例
  8. JavaWeb学习——Servlet相关的接口和类
  9. STM32-24位AD7799驱动之手册代码详解,支持模拟SPI和硬件SPI
  10. HIFIMAN TWS600A听感小记——测评出街Man