Li
ux下Socket网络编程,文件传输,数据传输的C语言例子2010年03月11日星期四1615什么是SocketSocket接口是TCPIP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCPIP网络上的应用程序。要学I
ter
et上的TCPIP网络编程,必须理解Socket接口。Socket接口设计者最先是将接口放在U
ix操作系统里面的。如果了解U
ix系统的输入和输出的话,就很容易了解Socket了。网络的Socket数据传输是一种特殊的IO,Socket也是一种文件描述符。Socket也具有一个类似于打开文件的函数调用Socket,该函数返回一个整型的Socket描述符,随后的连接建立、数据传输等操作都是通过该Socket实现的。常用的Socket类型有两种:流式Socket(SOCK_STREAM)和数据报式Socket(SOCK_DGRAM)。流式是一种面向连接的Socket,针对于面向连接的TCP服务应用;数据报式Socket是一种无连接的Socket,对应于无连接的UDP服务应用。Socket建立为了建立Socket,程序可以调用Socket函数,该函数返回一个类似于文件描述符的句柄。socket函数原型为:i
tsocketi
tdomai
i
ttypei
tprotocoldomai
指明所使用的协议族,通常为PF_INET,表示互联网协议族(TCPIP协议族);type参数指定socket的类型:SOCK_STREAM或SOCK_DGRAM,Socket接口还定义了原始Socket(SOCK_RAW),允许程序使用低层协议;protocol通常赋值