Linux下C/C++ sockets 基础教程

原文地址: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.发送和接受文件。


未完。。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值