socket编程原理

bobo爱婷儿

bobo爱婷儿

2016-02-19 21:35

今天图老师小编要跟大家分享socket编程原理,精心挑选的过程简单易学,喜欢的朋友一起来学习吧!

  1 问题的引入
  UNIX系统的I/O命令集,是从Maltics和早期系统中的命令演变出来的,其模式为打开一读/写一关闭(open-write-read- close)。在一个用户进程进行I/O操作时,它首先调用“打开”获得对指定文件或设备的使用权,并返回称为文件描述符的整型数,以描述用户在打开的文件或设备上进行I/O操作的进程。然后这个用户进程多次调用“读/写”以传输数据。当所有的传输操作完成后,用户进程关闭调用,通知操作系统已经完成了对某对象的使用。
  
  TCP/IP协议被集成到UNIX内核中时,相当于在UNIX系统引入了一种新型的I/O操作。UNIX用户进程与网络协议的交互作用比用户进程与传统的I/O设备相互作用复杂得多。首先,进行网络操作的两个进程钥纪纪同机器上,如何建立它们之间的联系?其次,网络协议存在多种,如何建立一种通用机制以支持多种协议?这些都是网络应用编程界面所要解决的问题。
  
  在UNIX系统中,网络应用编程界面有两类:UNIX BSD的套接字(socket)和UNIX System V的TLI。由于Sun公司采用了支持TCP/IP的UNIX BSD操作系统,使TCP/IP的应用有更大的发展,其网络应用编程界面──套接字(socket)在网络软件中被广泛应用,至今已引进微机操作系统DOS和Windows系统中,成为开发网络应用软件的强有力工具,本章将要具体讨论这个问题。
  
  2 套接字编程基本概念
  钥纪纪始使用套接字编程之前,首先必须建立以下概念。
  
  2.1 网间进程通信
  进程通信的概念最初
展开更多 50%)
分享

猜你喜欢

socket编程原理

编程语言 网络编程
socket编程原理

Java Socket编程

编程语言 网络编程
Java Socket编程

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

扔掉Socket实现网络编程

编程语言 网络编程
扔掉Socket实现网络编程

Java中的Socket编程

编程语言 网络编程
Java中的Socket编程

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Beej的网络socket编程指南

编程语言 网络编程
Beej的网络socket编程指南

网络socket编程(2)---客户端

编程语言 网络编程
网络socket编程(2)---客户端

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Excel数据排序很简略 4种办法任你选

Excel数据排序很简略 4种办法任你选

C++中的内存划分

C++中的内存划分
下拉加载更多内容 ↓