AsyncSocket/AsyncUdpSocket 实现TCP通信

本文的目的是实现一个 一对多 的TCP连接通信Demo,主要内容如下:

  • 主机通过UDP广播自己;
  • 从机扫描到广播,获取主机IP地址;
  • 从机请求连接主机;
  • 连接成功后通信;
AsyncSocket/AsyncUdpSocket 实现TCP通信_第1张图片
主界面
AsyncSocket/AsyncUdpSocket 实现TCP通信_第2张图片
IMG_0004.jpg
AsyncSocket/AsyncUdpSocket 实现TCP通信_第3张图片
IMG_0001.jpg

一、下载 CocoaAsyncSocket

  • 下载地址

  • CocoaAsyncSocket 里有四个类

    • RunLoop
      • AsyncSocket
      • AsyncUdpSocket
    • GCD
      • GCDAsyncSocket
      • GCDAsyncUdpSocket
  • 目前本项目是通过AsyncSocketAsyncUdpSocket实现,但作者建议使用GCD,以后会实现GCD的版本

二、结构

1、TcpServer
2、TcpClient
3、MKPinger

三、总结

实现的过程中遇到不少问题,也提供了一些解决方案,目前还在完善中。
完整Demo下载地址

  • TcpSocketDemo

你可能感兴趣的:(AsyncSocket/AsyncUdpSocket 实现TCP通信)