原文地址:http://www.linuxhowtos.org/C_C++/socket.htm
sockets 教程
这是一个进程间通讯的简单教程。
客户服务器模式
大多数进程间通讯都是使用客户服务器模式。这些术语指的是可以相互通讯的两个进程。两个进程中的客户连接到另个进程即服务器,通常是提出请求信息。一个很好的比喻是一个人打电话给另个人。
注意,客户需要知道已存在服务器的地址,但是在连接被建立前服务器端不需要知道客户地址(这里貌似翻译的不太对)。
通过系统调用来建立服务器端和客户端有些不同,但是都涉及到socket的基础构建。
一个socket是一个进程间通讯通道的一端,这两个进程(客户、服务器)需要建立他们自己的socket。
建立一个客户端socket涉及到的步骤如下:
1.使用socket()函数创建一个socket。
2.使用connect()函数通过地址连接服务器端scoket。
3.发送和接受文件。有很多种方法可是实现这个,但最简单的是使用read()和write()函数。
建立一个服务器端socket涉及到的步骤如下:
1.使用socket()函数创建一个socket。
2.使用bind()函数将socket绑定到一个地址。对于网络中的服务器而言,一个主机有包含端口号的一个地址(这话怎么这么别扭。。。)。
3.使用listen()函数来监听连接。
4.使用accept()函数接受连接。这个调用通常在客户连接到服务器前受到阻塞。
5.发送和接受文件。
未完。。。。