iOS Socket 通讯

作者: 广州_虾 | 来源:发表于2017-03-29 16:12 被阅读0次

Socket 是在应用层和传输层之间的一个抽象层,用于进程之间的通信。(鉴于网上有很多科普,这里就大概介绍下,然后主要还是介绍怎么用代码建立起连接)

Socket在客户端涉及到的操作主要有:1.创建Socket ->2.连接(connect)->3.通讯消息(send发消息,代理接收消息)->4.关闭(close).

socket在TCP/IP网络结构中的位置:
1334044170_5136.jpg
可以看出 Socket是处于传输层和应用层中间的一层抽象,主要提供网络之间主机进程的通讯。而为了能使网络主机进程之间能够通讯和识别不同的进程,就需要(ip+协议+端口号)来标识。
JTSocket是我根据Socket通讯建立和断开流程的一个封装,主要是帮助想了解Socket的人对Socket通讯的建立有个直观的了解。):https://github.com/guangzhouxia/JTSocket

使用方法:

0.导入头文件

#import "JTSocketHeader.h"

1.初始化

  NSString * host = @"192.168.2.78"; //可以用SocketTool创建,http://www.cocoachina.com/bbs/read.php?tid=141721
  NSNumber * port = @45532; //可以用SocketTool创建(创建的时候只要填端口号,ip会自动生成本机ip,推荐端口号大于6000)
  
  self.mySockt = [[JTSocket alloc] initWithHost:host port:port];
  if (self.mySockt == nil) {
      NSLog(@"init Socket -- fail");
  }
  self.mySockt.delegate = self;

2.连接

[self.mySockt connect]

3.发送消息与监听

//发送
[self.mySockt sendMessage:msgStr];
//监听代理
- (void)socket:(JTMessage *)message handleEvent:(JTSocketEvent)eventCode;

4.关闭连接

[self.mySockt close];

测试:推荐使用SocketTool,可以在本机模拟进行Socket通讯(http://www.cocoachina.com/bbs/read.php?tid=141721),

display.png

参考链接:http://blog.csdn.net/hguisu/article/details/7445768/

相关文章

  • iOS基于Socket.io即时通讯IM实现,WebRTC实现视

    Socket.io-FLSocketIM-iOS 基于Socket.io iOS即时通讯客户端 iOS IM C...

  • 即时通讯

    iOS即时通讯,从入门到“放弃”?socket的半包,粘包与分包的问题iOS 处理socket粘包问题iOS___...

  • iOS Socket 通讯

    Socket 是在应用层和传输层之间的一个抽象层,用于进程之间的通信。(鉴于网上有很多科普,这里就大概介绍下,然后...

  • 第三方聊天方案选择

    2018.4.21 现在市面上有多少方案可以选择? 方案一:socket通信 iOS开发之即时通讯之Socket(...

  • IOS开发_Socket通讯

    1、socket简介; 2、IOS中socket的实现; 1、socket简介; 1.1 概念:套接字(s...

  • centos编译安装ffmpeg支持AMR

    新项目 涉及到 android跟ios socket聊天 语音通讯的问题 iOS的录音格式是caf android...

  • iOS 最简单socket 通讯

    iOS 最简单socket 通讯 已在谈到关于socket 但是实际开发的工作中没有用到. 忘记的差不多, 今天做...

  • AsyncSocket

    1、AsyncSocket介绍 如果需要在项目中像QQ微信一样做到即时通讯,必须使用socket通讯。 iOS中S...

  • iOS_Socket_使用

    1、AsyncSocket介绍 如果需要在项目中像QQ微信一样做到即时通讯,必须使用socket通讯。 iOS中S...

  • 0. Socket学习资料汇总

    Socket理论知识 iOS Socket理论知识 关于iOS socket都在这里了 iOS Socket T...

网友评论

    本文标题:iOS Socket 通讯

    本文链接:https://www.haomeiwen.com/subject/aptyottx.html