Linux Socket 学习笔记14-TCP/IP协议实现的服务器端
admin 16年前 (2009-07-30) 3099浏览 0评论
服务器端的基本工作步骤为:
- 建立套接口。
- 绑定地址接口。
- 监听。
- 接受连接请求。
admin 16年前 (2009-07-30) 3099浏览 0评论
服务器端的基本工作步骤为:
admin 16年前 (2009-07-29) 3539浏览 0评论
要基于TCP/IP协议进行通信,客户端需要进行以下几个步骤:
admin 16年前 (2009-07-28) 3439浏览 0评论
之前学了面向非连接的协议UDP协议,现在开始学习另一个重要的面向连接的协议--TCP/IP协议。相对于UDP协议,TCP/IP协议将能很好的处理以下几个问题:
admin 16年前 (2009-07-28) 3801浏览 0评论
在进行调试程序的时候会经常需要设置断点,GDB很好的支持了断点。 设置一个断点的命令是break(b).后面加行数或函数名,生成的每个断点都有一个编号。
admin 16年前 (2009-07-27) 3079浏览 0评论
要使用GDB进行调试,要在编译的时候加上“-g”选项: 例:
$ gcc -g main.c -o main
$ gdb main
admin 16年前 (2009-07-27) 3338浏览 0评论
要使用UDP协议进行通讯,需要以下几个步骤:
admin 16年前 (2009-07-26) 3257浏览 0评论
UDP协议相对于TCP/IP协议主要有下面几个优点: 1. 简单:不需要建立连接。 2. 灵活:每一次的消息都可以发送给不同的人。
admin 16年前 (2009-07-26) 3363浏览 0评论
fcntl函数可以改变已打开的文件的性质:
#include
#include
int fcntl(int fd , int cmd);
admin 16年前 (2009-07-26) 2766浏览 0评论
原子操作是指由多步组成的操作,这些操作要不全不发生,要不全发生。这对于文件系统的读写是非常重要的。
admin 16年前 (2009-07-25) 3087浏览 0评论
可以通过函数getsockname(2)来获得本地套接口地址。 函数定义:
#include
admin 16年前 (2009-07-25) 3476浏览 0评论
首先了解“文件描述符”:对于内核而言,所有打开的文件都是通过文件描述符引用。它是一个非负整数,它的范围是0~OPEN_MAX。 Linux系统下大多数文件I/O操作只要5个函数就可以:
admin 16年前 (2009-07-25) 2784浏览 0评论
之前学了创建套接口的函数socket().创建好套接口后第二步就是地址绑定,用函数bind(2)实现. 函数定义: #include #include int bind(int sockfd,struct sockaddr *addr,int add...
admin 16年前 (2009-07-24) 2789浏览 0评论
在Linux出错时,常常返回一个负值,全局整型变量errno的值就代表了出错代码。 这个全局变量包含在errno.h中,它的定义是:
admin 16年前 (2009-07-23) 2603浏览 0评论
之前用过函数socket,但是没做说明,今天就好好研究下这个函数. 语法定义: #include #Incldue int socket(int domain,int type,int protocol);...
admin 16年前 (2009-07-19) 3277浏览 0评论
Internet地址又可以分为通配地址和特定地址。 通配地址主要是为了适应一台电脑有多块网卡或一张网卡上邦定了多个地址的情况。 下面是初始化一个具有通配地址和通配端口号的AF_INET地址。
admin 16年前 (2009-07-19) 3493浏览 0评论
前几天在笔记本上装上了UBUNTU,因为是SSD硬盘,所以上网找了点资料,优化SSD。在这记录一下。 第一步: 编辑fstab文件:
admin 16年前 (2009-07-17) 3336浏览 0评论
对于多字节的数据,不同的CPU有不同的处理方法,主要有以下两种方法: 1.小端字节序。就是把低位字节存储在起始位置。 2.大端字节序。就是把高位字节存储在起始位置。
admin 16年前 (2009-07-17) 3059浏览 0评论
每一种通信协议都对网络地址格式做了明确的规定,地址族的作用就是指明使用哪一种地址类型。 BSD定义了一个通用的地址结构: