¥ 3,271 + ¥ 300 配送料
  • 参考価格: ¥ 5,191
  • OFF: ¥ 1,920 (37%)
通常1~3週間以内に発送します。 在庫状況について
この商品は、Ergodebooks_Ships_From_USA が販売、発送します。
¥ 3,271 + ¥ 300 配送料
この商品をお持ちですか? マーケットプレイスに出品する
裏表紙を表示 表紙を表示
サンプルを聴く 再生中... 一時停止   Audible オーディオエディションのサンプルをお聴きいただいています。
この画像を表示

著者をフォローする

何か問題が発生しました。後で再度リクエストしてください。


Bsd Sockets Programming from a Multi-Language Perspective (Programming Series) (英語) ペーパーバック – 2003/10/1


その他()の形式およびエディションを表示する 他のフォーマットおよびエディションを非表示にする
価格
新品 中古品
ペーパーバック
¥ 3,271
¥ 3,271 ¥ 3,404

booksPMP

書籍全品8%ポイント還元(プライム会員限定)

※キャンペーンによる追加ポイントは購入時には表示されません。1月末までに合計8%となるように付与されます。コミック、雑誌は対象外です。今すぐチェック

click to open popover

キャンペーンおよび追加情報

Kindle 端末は必要ありません。無料 Kindle アプリのいずれかをダウンロードすると、スマートフォン、タブレットPCで Kindle 本をお読みいただけます。

  • Apple
  • Android
  • Android

無料アプリを入手するには、Eメールアドレスを入力してください。


商品の説明

内容紹介

BSD Sockets Programming from a Multi-Language Perspective is written for software developers who need to create a variety of network applications. It begins by detailing the efficient and effective uses of the BSD Sockets API for networked application development in multiple languages. From there the BSD API is covered in detail and the purpose of each function and socket option is identified, including the advanced behavioral side-effects of each. Having a thorough understanding of these issues and techniques is often the difference between being a novice and professional network application developer. Optimizing networked applications and avoiding common pitfalls are also addressed. After the solid foundational coverage of the Sockets API in Part I, Part II investigates it from a variety of language perspectives. Using six different languages in all, including imperative languages (C), object-oriented languages (Java), and scripting languages (Perl), you learn the advantages and disadvantages of each language as they relate to the development of networked applications and the Sockets API. Finally, in Part III, a set of software patterns is discussed for each language. Patterns include a simple HTTP server and SMTP client, and various Sockets communication styles (stream, datagram, multicast, and broadcast). These patterns can be used as the basis for more complex applications or to give you a quick-start when building networked applications. The patterns also illuminate the differences between the network APIs for each language and identify how certain languages make patterns simple and others make them complex. The accompanying CD-ROM includes all of the source code from the book, including the patterns detailed in Part III, as well as open source interpreters and other tools.

レビュー

INTRODUCTION TO SOCKETS PROGRAMMING 1 NETWORKING OVERVIEW What Is the Internet? Internet Model of Communication The IP Protocol Suite Network Layer Transport Layer Application Layer Types of Communication Stream Datagram Broadcast Multicast Packet Processing in a Network Stack Addressing IP Addresses Subnetting Introduction to IP Routing Simple Routing Example Local (Interior) Ethernet Routing Exterior Routing Network Entities Hosts Bridges Routers Gateways 2 INTRODUCTION TO SOCKETS PROGRAMMING The Sockets Programming Paradigm Ports Sockets Addressing Sample Server Source Discussion Sample Client Source Discussion Client/Server Symmetry Network Byte Order Swapping Byte Order 3 STANDARD BSD API FUNCTIONS socketFunction bindFunction listenFunction acceptFunction connectFunction recv/recvfromFunction send/sendtoFunction closeFunction htons/ntohs/htonl/ntohlFunctions inet_addr/inet_aton/inet_ntoaFunctions 4 ADVANCED SOCKETS FUNCTIONS selectFunction getsocknameFunction getpeernameFunction getsockopt/setsockoptFunctions shutdownFunction gethostname/sethostnameFunctions gethostbyaddrFunction gethostbynameFunction getservbynameFunction getservbyportFunction 5 SOCKET OPTIONS Socket Options API Sockets Layer Options TCP Layer Options IP Layer Options 6 ADVANCED SOCKETS PROGRAMMING TOPICS Out-of-Band (OOB) Data Nonblocking Sockets Determining Peer Socket Closure Resolving a Domain Name to an IP Address Writing Servers for Multi-homed Nodes Timing Out a Socket Connect Data Framing (TCP vs. UDP) Connectionless and Connected Datagram Sockets Timing Out a Read or Write Operation Determining Peer Information Determining the Protocol Argument for Socket Identifying Service Ports and Protocols Optimizing Sockets Applications Ensuring Full-Sized Segments Optimizing the Send and Receive Buffer Sizes Socket Buffer Sizes and TCP Socket Buffers and Performance Configuring the Socket Buffer Sizes Other Options Minimizing Latency with TCP_NODELAY Reading/Writing All Available Data Advantages and Disadvantages to Select Using Multiple Sockets Separating Control and Data Connections Using Stack Callbacks Using Zero-Copy Buffer Functions Using UDP instead of TCP Stack Selection Stack Configuration 8 SOCKETS PROGRAMMING PITFALLS Failing to use Function Return values Ignoring Peer Socket Closure Ignoring Endianness of Parameters in API Functions Making Protocol Framing Assumptions Causing "Address in Use" Error for Bind Listening on Multiple Interfaces Initial UDP Datagrams Disappearing Defensive Programming Using Safe Functions to Avoid Buffer Overflow Rigorously Checking Error Returns Rigorously Checking Input and Output Parameters Declaring String Arrays Minimizing Protocol Feedback Initializing All Variables Enabling All Compiler Warnings PART II SOCKETS PROGRAMMING FROM A MULTI-LANGUAGE PERSPECTIVE 9 NETWORK PROGRAMMING IN THE C LANGUAGE C Language Overview Origin of the C Language C Language Heritage Tools Compiler/Tools Used Networking API Used Where to Download Networking API for C Sockets API Summary Sockets API Discussion 10 NETWORK PROGRAMMING IN JAVA Java Language Overview Origin of the Java Language Java Language Heritage Tools Interpreter/Tools Used Networking API Used Where to Download Networking API for Java Sockets API Summary Sockets API Discussion Specialized Networking APIs for Java Java URL Class for HTTP 11 NETWORK PROGRAMMING IN PYTHON Python Language Overview Origin of the Python Language Python Language Heritage Tools Interpreter/Tools Used Networking API Used Where to Download Networking API for Python Sockets API Discussion Specialized Networking APIs for Python Python smtplibModule Python httplib Module Python SocketServerModule 12 NETWORK PROGRAMMING IN PERL Perl Language Overview Origin of the Perl Language Perl Language Heritage Tools Interpreter/Tools Used Networking API Used Where to Download Networking API for Perl Sockets API Discussion Specialized Networking APIs for Perl Perl Net::SMTPModule Perl LWP::SimpleModule 13 NETWORK PROGRAMMING IN RUBY Ruby Language Overview Origin of the Ruby Language Ruby Language Heritage Tools Interpreter/Tools Used Networking API Used Where to Download Networking API for Ruby Class vs. Instance Methods Sockets API Summary Sockets API Discussion Specialized Networking APIs for Ruby Ruby Net::SMTPClass Ruby Net::HTTPClass 14 NETWORK PROGRAMMING IN TCL Tcl Language Overview Origin of the Tcl Language Tcl Language Heritage Tools Interpreter/Tools Used Networking API Used Where to Download Networking API for Tcl Sockets API Discussion PART III SOFTWARE PATTERNS FROM A MULTI-LANGUAGE PERSPECTIVE 15 SOFTWARE PATTERNS INTRODUCTION Stream Server/Client Design Datagram Server/Client Design Broadcast Datagram Server/Client Design Multicast Datagram Server/Client Design Simple HTTP Server Design Simple SMTP Client Design 16 NETWORK CODE PATTERNS IN C Stream (TCP) Server/Client Stream Server Stream Client Datagram (UDP) Server/Client Datagram Server Datagram Client Multicast Server/Client Multicast Server Multicast Client Broadcast Server/Client Broadcast Server Broadcast Client Simple HTTP Server Simple SMTP Client 17 NETWORK CODE PATTERNS IN JAVA Stream (TCP) Server/Client Stream Server Stream Client Datagram (UDP) Server/Client Datagram Server Datagram Client Multicast Server/Client Multicast Server Multicast Client Simple HTTP Server Simple SMTP Client 18 NETWORK CODE PATTERNS IN PYTHON Stream (TCP) Server/Client Stream Server Stream Client Datagram (UDP) Server/Client Datagram Server Datagram Client Multicast Server/Client Multicast Server Multicast Client Broadcast Server/Client Broadcast Server Broadcast Client Simple HTTP Server Simple SMTP Client 19 NETWORK CODE PATTERNS IN PERL Stream (TCP) Server/Client Stream Server Stream Client Datagram (UDP) Server/Client Datagram Server Datagram Client Multicast Server/Client Multicast Server Multicast Client Broadcast Server/Client Broadcast Server Broadcast Client Simple HTTP Server Simple SMTP Client 20 NETWORK CODE PATTERNS IN RUBY Stream (TCP) Server/Client Stream Server Stream Client Datagram (UDP) Server/Client Datagram Server Datagram Client Multicast Server/Client Multicast Server Multicast Client Broadcast Server/Client Broadcast Server Broadcast Client Simple HTTP Server Simple SMTP Client 21 NETWORK CODE PATTERNS IN TCL Introduction Stream (TCP) Server/Client Stream Server Stream Client Datagram (UDP) Client Datagram Client Multicast Server/Client Multicast Server Multicast Client Broadcast (UDP) Client Simple HTTP Server Simple SMTP Client Appendix A About the CD-ROM System Requirements Operating System Requirements On the CD-ROM Software Patterns Software Tools Software License Appendix B Acronyms

商品の説明をすべて表示する

登録情報

  • ペーパーバック: 350ページ
  • 出版社: Charles River Media; Pap/Cdr版 (2003/10/1)
  • 言語: 英語
  • ISBN-10: 9781584502685
  • ISBN-13: 978-1584502685
  • ASIN: 1584502681
  • 発売日: 2003/10/1
  • 商品パッケージの寸法: 23.5 x 3.2 x 18.4 cm
  • おすすめ度: この商品の最初のレビューを書き込んでください。
  • Amazon 売れ筋ランキング: 洋書 - 1,941,104位 (洋書の売れ筋ランキングを見る)
  • さらに安い価格について知らせる
    この商品を出品する場合、出品者サポートを通じて更新を提案したいですか?

  • 目次を見る

まだカスタマーレビューはありません


この商品をレビュー

他のお客様にも意見を伝えましょう

Amazon.com で最も参考になったカスタマーレビュー

Amazon.com: 5つ星のうち3.6 2 件のカスタマーレビュー
K
5つ星のうち3.0Good book, with incomplete or wrong code
2017年12月6日 - (Amazon.com)
Amazonで購入
Dan
5つ星のうち5.0A Solid Introduction to Network Programming
2003年11月15日 - (Amazon.com)
4人のお客様がこれが役に立ったと考えています.