Git Product home page Git Product logo

codermyy / cocoaasyncsocket_demo Goto Github PK

View Code? Open in Web Editor NEW
1.1K 40.0 284.0 36.51 MB

基于AsyncSocket搭建即时通讯体系 . 包含TCP连接 , 消息发送 , 消息接收 , 心跳处理 ,断网重连 , 消息超时 , 消息分发 , 数据库结构设计 , 消息丢失等 . 以及UI设计, 文本表情消息/语音消息/图片消息/视频消息/文件消息/撤回消息/提示语消息的实现思路讲解

Objective-C 92.73% C 7.27%
tcp-socket tcp ios-app socket ios objective-c swift cocoaasyncsocket ios-ui ios-demo

cocoaasyncsocket_demo's Introduction

以下是真正项目中的运用 , 当然还在处于不断的完善之中 , 很多细节还需要处理.不过在IM这块 , 微信的大体功能基本上已经实现了 ,当然视频语音通话还有待开发.


聊天列表页

image

好友验证

image

会话页

image

会话页

image

表情键盘

image

键盘拍照,视频等

image

cocoaasyncsocket_demo's People

Contributors

codermyy avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

cocoaasyncsocket_demo's Issues

楼主的CHatHandler类的addDelegate:delegateQueue

楼主的CHatHandler类的addDelegate:delegateQueue中的第二个入参queue貌似还没有实现,不过楼主蛮厉害的,下载学习下,最近对app架构设计比较迷茫,看了楼主的chatHandler后,有点感悟了

运行出错

Showing Recent Messages
👎 Multiple commands produce '/Users/luoliang/Library/Developer/Xcode/DerivedData/CocoaAsyncSocket_TCP-hickedlkxfaqbqgxsuxanuhwsbjh/Build/Products/Debug-iphoneos/CocoaAsyncSocket_TCP.app/Info.plist':

  1. Target 'CocoaAsyncSocket_TCP' (project 'CocoaAsyncSocket_TCP') has copy command from '/Users/luoliang/Desktop/CocoaAsyncSocket_Demo/CocoaAsyncSocket_TCP/Comon/NetworkObserver/RealReachability/Info.plist' to '/Users/luoliang/Library/Developer/Xcode/DerivedData/CocoaAsyncSocket_TCP-hickedlkxfaqbqgxsuxanuhwsbjh/Build/Products/Debug-iphoneos/CocoaAsyncSocket_TCP.app/Info.plist'
  2. Target 'CocoaAsyncSocket_TCP' (project 'CocoaAsyncSocket_TCP') has process command with output '/Users/luoliang/Library/Developer/Xcode/DerivedData/CocoaAsyncSocket_TCP-hickedlkxfaqbqgxsuxanuhwsbjh/Build/Products/Debug-iphoneos/CocoaAsyncSocket_TCP.app/Info.plist'

崩溃

我pod以后,根本不能运行,全是错误啊!大神,可以指教一下吗?

你好

请问你有简书的地址吗,关于相关的细节和技术点可以在上面看到学习,谢谢

疑问

你好,请问一个问题。就是你在什么时候进行socket的链接的呢,链接后什么时候把用户信息发送给后台的呢

大神,运行报错啊

check_compile_time(sizeof(ICMPHeader) == 8);
check_compile_time(offsetof(ICMPHeader, type) == 0);
check_compile_time(offsetof(ICMPHeader, code) == 1);
check_compile_time(offsetof(ICMPHeader, checksum) == 2);
check_compile_time(offsetof(ICMPHeader, identifier) == 4);
check_compile_time(offsetof(ICMPHeader, sequenceNumber) == 6);

这几行一直报错,是什么原因?

重连机制的疑问

当心跳3次以后,仍没有收到后端回复的数据.状态是变过来了,_connectStatus = SocketConnectStatus_UnConnected;
但并没有启动重新连接后端的处理.

请问什么时机才会 启动重新连接后端.
网络变化监听那个方法里面吗?
pasted graphic

PingFoundation.h文件中这几句报错,不知道为啥

check_compile_time(sizeof(ICMPHeader) == 8);
check_compile_time(offsetof(ICMPHeader, type) == 0);
check_compile_time(offsetof(ICMPHeader, code) == 1);
check_compile_time(offsetof(ICMPHeader, checksum) == 2);
check_compile_time(offsetof(ICMPHeader, identifier) == 4);
check_compile_time(offsetof(ICMPHeader, sequenceNumber) == 6);

真机运行报错

Linkers command failed with exit code 1(use -v to see invocation)
真机运行就报这个错误,也没有指向
我是在iphone6 10.2.1上运行的

delegateQueue: dispatch_get_main_queue ?

_chatSocket = [[GCDAsyncSocket alloc]initWithDelegate:self delegateQueue:dispatch_get_main_queue()];

这里用main queue好吗? 用 新create的serial queue如何?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.