LEADER 04725nam 2200625 450 001 9910807354703321 005 20210423231428.0 010 $a1-84969-809-0 035 $a(CKB)2550000001191599 035 $a(EBL)1441781 035 $a(SSID)ssj0001161130 035 $a(PQKBManifestationID)11624890 035 $a(PQKBTitleCode)TC0001161130 035 $a(PQKBWorkID)11128058 035 $a(PQKB)10558373 035 $a(Au-PeEL)EBL1441781 035 $a(CaPaEBR)ebr10831276 035 $a(CaONFJC)MIL571007 035 $a(OCoLC)874153609 035 $a(CaSebORM)9781849698085 035 $a(MiAaPQ)EBC1441781 035 $a(PPN)22802658X 035 $a(EXLCZ)992550000001191599 100 $a20140210h20142014 uy 0 101 0 $aeng 135 $aurunu---||||| 181 $ctxt 182 $cc 183 $acr 200 10$aiOS and OS X network programming cookbook $eover 50 recipes to develop network applications in both the iOS and OS X environment /$fJon Hoffman 205 $a1st edition 210 1$aBirmingham, England :$cPackt Publishing,$d2014. 210 4$dİ2014 215 $a1 online resource (300 p.) 225 1 $aQuick answers to common problems 300 $aIncludes index. 311 $a1-84969-808-2 311 $a1-306-39756-1 327 $aCover; Copyright; Credits; About the Author; About the Reviewers; www.PacktPub.com; Table of Contents; Preface; Chapter 1: BSD Socket Library; Introduction; Finding the byte order of your device; Retrieving network address information; Performing network address resolution; Creating an echo server; Creating an echo client; Creating a data server; Creating a data client; Chapter 2: Apple Low-level Networking; Introduction; Retrieving network address information; Performing network address resolution; Creating an echo server; Creating an echo client; Creating a server to receive data 327 $aCreating a client to send data Checking the network status; Chapter 3: Using Libnet; Introduction; Installing libnet; Adding libnet to your project; Resolving names to addresses with libnet; Retrieving local addresses with libnet; Constructing a Ping packet with libnet; Constructing a UDP packet with libnet; Constructing a TCP packet with libnet; Chapter 4: Using Libpcap; Introduction; Adding libpcap to your project; Retrieving network device information; Capturing packets; Decoding Ethernet headers; Decoding IP headers; Decoding ARP headers; Decoding TCP headers; Decoding UDP headers 327 $aDecoding ICMP headers Filtering packets; Saving a capture file; Creating a simple port scanner using libnet and libpcap together; Chapter 5: Apple High-level Networking; Introduction; Performing HTTP(S) synchronous GET requests; Performing HTTP(S) synchronous POST requests; Performing HTTP(S) asynchronous GET request; Performing HTTP/HTTPS asynchronous POST request; Parsing an RSS feed with NSXMLParser, NSURL, and NSData; Creating a peer-to-peer bluetooth network; Chapter 6: Bonjour; Introduction; Publishing a Bonjour service; Discovering a Bonjour service; Resolving a Bonjour service 327 $aCreating an echo server that uses Bonjour to advertise the serviceCreating an echo client that uses Bonjour to discover the service; Chapter 7: AF Networking 2.0 Library; Introduction; Checking the network connection type and changes; Creating a web client using AFHTTP Session Manager; Creating a custom response serializer; Using the UIImage View+AF Networking category; Downloading files with a progress bar; Chapter 8: MKNetworkKit; Introduction; Creating and using the MKNetworkKit engine; Uploading a file using MKNetworkKit; Downloading a file using MKNetworkKit 327 $aUsing the UIImageView+MKNetworkKit Additions.h category and caching the images Adding a progress bar to upload or download; Index 330 $aThis book follows a recipe-based approach that will heavily focus on the code and how to integrate the samples with the reader's projects.Each recipe consists of one or more methods that you can put directly into your app and use.This book is ideal for developers that want to create network applications for the Apple OS X or iOS platforms. All examples are written in Objective-C using XCode as the IDE. Knowledge of Objective-C and X-Code is essential. 606 $aOperating systems (Computers)$xProgramming 615 0$aOperating systems (Computers)$xProgramming. 676 $a005.446 700 $aHoffman$b Jon$c(Software engineer).$01130772 801 0$bMiAaPQ 801 1$bMiAaPQ 801 2$bMiAaPQ 906 $aBOOK 912 $a9910807354703321 996 $aIOS and OS X network programming cookbook$94090207 997 $aUNINA