在进行iPhone网络通讯程序的开发中,不可避免的要利用Socket套接字。iPhone提供了Socket网络编程的接口CFSocket,不过笔者更喜欢使用BSD Socket。 iPhone BSD Socket进行编程所需要的头文件基本都位于/Xcode3.1.4/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.1.sdk/u
1 Socket基础       在IOS中,根据不同的语言环境可以使用不同的方法来创建socket连接。 1) 在Objective-C语言环境使用NSStream类API      *如果知道远程主机的 DNS或者是IP 地址,那么可以使用 CFStreamCreatePairWithSocketTo
一、What is purpose of delegates?代理的作用?答案:代理的目的是改变或传递控制链。允许一个类在某些特定时刻通知到其他类,而不需要获取到那些类的指针。可以减少框架复杂度。另外一点,代理可以理解为java中的回调监听机制的一种类似。二、What are mutable and immutable types in Objective C?oc中可修改和不可以修改类型。答案:
转载 2023-11-24 10:47:06
149阅读
今天刚刚开始面试,接下来这几天把遇到的面试题总结如下:1.内存管理在实际开发中的应用(必考,已经被问两次了)答: 1.UITableView的数据条数太多时会消耗内存,可以给UITableViewCell、UICollectionViewCell、UITableViewHeaderFooterView设置正确的复用ID,充分复用。2.有透明度的View(alpha值在0到1之间),opaque的值
Socket.IO 由两部分组成与Node.JS HTTP Server集成(或安装)的服务器在浏览器端加载的客户端库主要特性可靠性因为防火墙会关闭长时间处于非活跃状态的连接而导致socket连接中断,通过心跳机制可以保持长连接。自动重新连接支持除非得到指示,客户端会一直尝试重新连接到服务器,直到连接成功断线检测在Engine.IO层实现心跳机制,允许服务器和客户端知道另一个机制何时不响应通过在服
Socket相关知识     所谓socket通常也称作"套接字",应用程序通常通过"套接字"向网络发出请求或者应答网络请求。 以Java为例,Socket和ServerSocket类库位于java .net包中。ServerSocket用于服务器端,Socket是建立网络连接时使用的。在连接成功时,应用程序两端都会产生一个Socket实例, 操作
原创 2011-06-30 08:31:26
3844阅读
iOS多线程相关面试题 在iOS开发中,多线程的使用是一个常见的技能测试内容。随着技术的发展,面试官希望候选人能够展示对多线程原理的深刻理解和实际应用能力。以下是我对iOS多线程相关面试题的整理过程,希望能为面试准备提供一些思路。在下面的内容中,我将涵盖背景描述、技术原理、架构解析、源码分析、性能优化和应用场景等多个方面。 ## 背景描述 多线程编程在移动应用开发中扮演着重要角色,特别是在处
原创 6月前
36阅读
Socket详解套接字概念概念Socket中文意思是"插座",在Linux环境下,用于表示进程间
原创 2022-11-18 00:58:51
76阅读
面试流程和内容大致有以下几个:一、8月9日,友盟软件公司考试大概内容:1、网络部分:Tcp/ip基础知识,交换机的stp协议,vlan,三层交换,路由器的ospf路由协议,bgp协议等。2、unix系统:主要考试内容为hp-unix的基础知识,磁带机的备份等,我以linux作答。3、windows系统:活动目录的基本知识,组策略。4、数据库:主要考试了oracle,informix,sql数据库的
转载 精选 2007-03-05 00:32:13
678阅读
iOS开发-使用OC搭建自己的Socket 包括服务端和客服端前言开发须知客服端服务端两端测试 前言iOS开发中需要使用到Socket通信的地方,socket分为UDP和TCP,这次分享的是基于UDP是实现的socket。开发须知七层模型计算机基础IP地址(主机名) 本地地址127.0.0.1 主机名localhost,每台电脑都有存在一个http://www.ip138.com端口号 和
转载 2023-10-04 12:04:47
112阅读
概述MVC体系结构? 答:MVC包括三类对象,model是应用对象,view是视图,controller是控制器,它定义用户界面对用户输入的响应方式。
原创 2023-04-24 17:16:33
256阅读
AsyncSocket    ios原生的socket用起来不是很直观,所以我用的是AsyncSocket这个第三方库,对socket的封装比较好,只是好像没有带外传输(out—of-band) 如果你的服务器需要发送带外数据,可能得想下别的办法 环境 下载AsyncSockethttps://github.com/roustem/AsyncS
对于微博、微信朋友圈之类的网络通信,使用JSON完全可以满足需求,但是如果要制作网络游戏,就需要建立一个持久连接,这时候就要考虑使用socket。在iOS上实现socket大体有两种方法,一是借助自带的输入输出流和C语言socket相结合,二是利用第三方类库CocoaAsyncSocket,本文将介绍前者,在下一篇文章中介绍基于第三方类库的实现方法。要调试socket,首先应该有一个简易的sock
转载 2023-07-20 18:33:57
197阅读
BSD Socket创建Socket调用socket(int addressFamily, int type, int protocol),返回值类型int参数: - addressFamily:Socket的网络域,IPV4(AF_INET )或者 IPV6(AF_INET6); - type:Socket类型,流式Socket(SOCK_STREAM)、数据包Socket(SOCK_DGR
转载 2023-12-02 17:27:43
79阅读
一,iOS网络编程层次模型 iOS网络编程层次结构也分为三层:Cocoa层:NSURL,Bonjour,Game Kit,WebKitCore Foundation层:基于 C 的 CFNetwork 和 CFNetServicesOS层:基于 C 的 BSD socket Cocoa层是最上层的基于 Objective-C 的 API,比如 URL访问,NSStream,Bonjo
# Android Socket 编程面试指南 在Android开发中,Socket编程是一项重要的技能,尤其是网络应用和实时应用的开发。这篇文章将介绍Socket编程的基础知识、常见类型,以及如何在Android中实现Socket编程。我们还将提供实际的代码示例,帮助你在面试中脱颖而出。 ## 1. 什么是SocketSocket 是一种网络通信的抽象,为网络程序提供了一种标准的接口来
原创 8月前
37阅读
# Java Socket 面试实现指南 ## 引言 在进行 Java Socket 面试之前,我们需要了解整个实现的流程和每一步需要做什么。本文将介绍Java Socket的基本概念和用法,并提供一份详细的步骤表格以供参考。 ## Java Socket 概述 Java Socket是Java提供的一种用于网络通信的编程接口,它基于TCP协议实现了客户端和服务器之间的数据传输。通过使用Soc
原创 2023-08-05 19:23:17
71阅读
# Android Socket 编程基础 在 Android 开发中,网络通信是一个常见而重要的任务,而 Socket 编程是实现网络通信的一种常用技术。Socket 提供了一种机制,使我们可以在不同的设备间进行数据传输。本文将介绍 Android 中的 Socket 编程,并提供简单的代码示例,还有一些注意事项。 ## 什么是 Socket? 引用形式的描述信息:“Socket 是一种抽
原创 9月前
25阅读
# Java Socket编程基础及面试常见问题 在软件开发的领域中,网络编程是一个不可或缺的部分。而Java作为一种广泛使用的编程语言,其Socket编程提供了方便且强大的网络通信方式。本篇文章将介绍Java Socket的基础知识,并提供一些面试中的常见问题和示例代码。 ## 什么是SocketSocket是网络通信中一个非常重要的概念,它是应用层与TCP/IP协议族之间的一种抽象。
原创 8月前
51阅读
在Linux系统中,Socket编程是一项非常重要的技能,许多公司在招聘时都会特别关注候选人对Socket编程的掌握程度。因此,准备好面试相关问题是很关键的。 在面试中,被问及关于Linux Socket编程的问题是非常常见的。以下是一些可能会在Linux Socket面试中被问到的问题及其答案: 1. 什么是SocketSocket是一种用于插接连接的抽象概念,它代表了应用程序之间的通
原创 2024-04-19 10:13:38
173阅读
  • 1
  • 2
  • 3
  • 4
  • 5