
linux网络编程
lbsljn
这个作者很懒,什么都没留下…
展开
-
Linux网络编程基础(一)
初等网络函数介绍(TCP)及示例程序1、socket int socket(int domain, int type,int protocol) domain:说明我们网络程序所在的主机采用的通讯协族(AF_UNIX和AF_INET等). AF_UNIX只能够用于单一的Unix系统进程间通信,而AF_INET是针对Internet的,因而可以允许在远程 主机之间通信(当我们 m转载 2008-12-13 17:08:00 · 532 阅读 · 0 评论 -
Linux网络编程一步一步学-加密通讯协议SSL研究
服务器端源代码如下:#include #include #include #include #include #include #include #include #include #include #include #include #define MAXBUF 1024 /************关于本转载 2008-12-13 21:05:00 · 866 阅读 · 0 评论 -
Linux网络编程一步一步学-网络编程函数说明-来自“永远的UNIX”
在www.fanqiang.com(永远的UNIX)网站上也有一系统文章,比较详细地介绍了网络编程的各函数,大家可以去那边看看,我就不复制过来了。那边系列文章的目录和链接如下:Linux网络编程--1. Linux网络知识介绍1.1 客户端程序和服务端程序 1.2 常用的命令1.3 TCP/UDP介绍 Linux网络编程--2. 初等网络函数介绍(TCP)2.1 socket 2.2 bi转载 2008-12-13 21:18:00 · 1194 阅读 · 0 评论 -
Linux网络编程基础三
完整的读写函数 一旦我们建立了连接,我们的下一步就是进行通信了.在Linux下面把我们前面建立的通道 看成是文件描述符,这样服务器端和客户端进行通信时候,只要往文件描述符里面读写东西了. 就象我们往文件读写一样. 1、写函数write ssize_t write(int fd,const void *buf,size_t nbytes) write函数将buf中的转载 2008-12-13 17:16:00 · 638 阅读 · 0 评论 -
Linux网络编程一步一步学-向客户端发送消息
#include #include #include #include #include #include #include #include #include #include #define MAXBUF 1024 /************关于本文档**********************************转载 2008-12-13 18:42:00 · 697 阅读 · 0 评论 -
Linux网络编程一步一步学-UDP编程介绍
通常我们在说到网络编程时默认是指TCP编程,即用前面提到的socket函数创建一个socket用于TCP通讯,函数参数我们通常填为SOCK_STREAM。即socket(PF_INET, SOCK_STREAM, 0),这表示建立一个socket用于流式网络通讯。通过查看socket的man手册可以看到socket函数的第一个参数的值可以为下面这些值:Name转载 2008-12-13 20:02:00 · 1479 阅读 · 0 评论 -
Linux网络编程一步一步学-UDP组播
组播客户端代码如下:#include #include #include #include #include #include #define BUFLEN 255 /**********************************************************************filename: mcastc转载 2008-12-13 20:09:00 · 1427 阅读 · 0 评论 -
Linux网络编程一步一步学-简单客户端编写
#include #include #include #include #include #include #include #include #include #define MAXBUF 1024 /************关于本文档********************************************转载 2008-12-13 17:43:00 · 699 阅读 · 0 评论 -
Linux网络编程一步一步学-设置非阻塞方式
#include #include #include #include #include #include #include #include #include #include #define MAXBUF 10 /************关于本文档************************************转载 2008-12-13 18:28:00 · 1227 阅读 · 0 评论 -
Linux网络编程一步一步学-开启网络监听服务
#include #include #include #include #include #include #include #include #include #include /************关于本文档*********************************************filename:转载 2008-12-13 18:31:00 · 730 阅读 · 0 评论 -
UNIX网络编程卷2进程间通信读书笔记汇总
UNIX网络编程卷2进程间通信读书笔记(一)—概述http://blog.chinaunix.net/u/22935/article_52711_2.html UNIX网络编程卷2进程间通信读书笔记(二)—管道 (1)http://blog.chinaunix.net/u/22935/article_52711_2.html UNIX网络编程卷2进程间通信读书笔记(二)原创 2009-04-21 23:15:00 · 1313 阅读 · 1 评论 -
Posix多线程编程学习笔记整理
Posix多线程编程学习笔记(一)—线程基础(1)http://blog.chinaunix.net/u/22935/showart_310711.htmlPosix多线程编程学习笔记(一)—线程基础(2)http://blog.chinaunix.net/u/22935/showart_310714.htmlPosix多线程编程学习笔记(二)—线程属性(1)htt转载 2009-04-21 23:16:00 · 1473 阅读 · 0 评论 -
TCP/IP协议
TCP/IP协议(Transfer Controln Protocol/Internet Protocol)叫做传输控制/网际协议,又叫网络通讯协议,这个协议是Internet国际互联网络的基础。 TCP/IP是网络中使用的基本的通信协议。虽然从名字上看TCP/IP包括两个协议,传输控制协议(TCP)和网际协议(IP),但TCP/IP实际上是一组协议,它包括上百个各种功能的协议,如:远程登录转载 2009-06-17 23:11:00 · 1036 阅读 · 0 评论 -
Linux网络编程一步一步学-epoll同时处理海量连接的代码
#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include转载 2008-12-13 20:58:00 · 875 阅读 · 0 评论 -
Linux网络编程一步一步学-编写一个HTTP协议的目录浏览和文件下载服务器
服务器源代码如下:#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #incl转载 2008-12-13 20:16:00 · 882 阅读 · 0 评论 -
Linux网络编程基础二
服务套和客户机的信息函数 1、字节转换函数 在网络上面有着许多类型的机器,这些机器在表示数据的字节顺序是不同的, 比如i386芯片是低字节在内存地址的低端,高字节在高端,而alpha芯片却相反. 为了统一起来,在Linux下面,有专门的字节转换函数. unsigned long int htonl(unsigned long int hostlong) uns转载 2008-12-13 17:14:00 · 528 阅读 · 0 评论 -
Linux网络编程一步一步学-客户端和服务器端互相收发消息
服务器端源代码如下:#include #include #include #include #include #include #include #include #include #include #define MAXBUF 1024 /************关于本文档**********************转载 2008-12-13 18:44:00 · 913 阅读 · 0 评论 -
Linux网络编程一步一步学-网络广播、组播与单播
这里以下图所示的网络为基础来说明网络通讯的各种方式:什么是广播?以前面的文章<Linux网络编程一步一步学-UDP方式广播通讯>为例:就是用下列命令在上图所示的主机192.168.100.xa上运行客户端程序:./client 192.168.100.255 7838则上图所示网络上的所有主机,只要其IP地址192.168.100.*与网络掩码(比如255.255.255.0)运算转载 2008-12-13 20:07:00 · 1079 阅读 · 0 评论 -
Linux网络编程一步一步学-用C自己编写一个telnet服务器
服务器源代码如下:#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #incl转载 2008-12-13 20:36:00 · 1795 阅读 · 0 评论 -
Linux网络编程一步一步学-利用OpenSSL提供的SSL操作函数进行加密通讯原始例子
首先,大家知道SSL这一目前“事实上的Internet加密标准”吧?一般的网站是没有用到SSL的,所以如果你用TCPDUMP就可以很容易地看到别人上网的帐号、密码之类的,当然,现在有些已经改用安全通讯方式进行验证了,比如google的邮件服务gmail,而象银行、证券等行业,从一开始就要求用加密通讯,你在哪个银行网站上输入帐号和密码后点击提交不是通过加密方式提交的呢?事实上,SSL也正是在银行这些转载 2008-12-13 20:39:00 · 1143 阅读 · 0 评论 -
Linux网络编程一步一步学-IPv6下网络编程步骤
大家都知道,随着互联网上主机数量的增多,现有的32位IP地址已经不够用了,所以推出了下一代IP地址IPv6,写网络程序的要稍微改变一下现有的网络程序适应IPv6网络是相当容易的事。对于我们来说就是IP地址变化了,所以程序里在用到IP地址的地方做相应的改变就可以了。记住:主要是改变程序里设置IP地址和端口等部分的代码。服务器端源代码如下: #include #include转载 2008-12-13 20:47:00 · 773 阅读 · 0 评论 -
Linux网络编程一步一步学-HTTPS客户端程序示例
源代码如下:#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include转载 2008-12-13 20:54:00 · 658 阅读 · 0 评论 -
Linux网络编程一步一步学-select详解
select系统调用是用来让我们的程序监视多个文件句柄(file descriptor)的状态变化的。程序会停在select这里等待,直到被监视的文件句柄有某一个或多个发生了状态改变。文件在句柄在Linux里很多,如果你man某个函数,在函数返回值部分说到成功后有一个文件句柄被创建的都是的,如man socket可以看到“On success, a file descriptor for the转载 2008-12-13 21:10:00 · 848 阅读 · 0 评论 -
Linux网络编程一步一步学-循环读取服务器上的数据
#include #include #include #include #include #include #include #include #include #define MAXBUF 10 /************关于本文档*********************************************f转载 2008-12-13 18:25:00 · 592 阅读 · 0 评论 -
Linux网络编程一步一步学-接受客户端连接请求
#include #include #include #include #include #include #include #include #include #include /************关于本文档*********************************************filename:转载 2008-12-13 18:41:00 · 549 阅读 · 0 评论 -
Linux网络编程一步一步学-UDP方式广播通讯
和前一篇文章<Linux网络编程一步一步学-UDP方式点对点通讯>一样,只是在客户端源代码里加一行设置socket属性为广播方式即可需要加的一句是:setsockopt(sock, SOL_SOCKET, SO_BROADCAST, &yes, sizeof(yes));源代码变成下面的:#include #include #include #include转载 2008-12-13 20:03:00 · 833 阅读 · 0 评论 -
Linux网络编程一步一步学-同步聊天程序
服务器端源代码如下: #include #include #include #include #include #include #include #include #include #include #define MAXBUF 1024 /************关于本文档*******************转载 2008-12-13 20:10:00 · 796 阅读 · 0 评论 -
SkyEye硬件模拟平台,第三部分: 硬件仿真实现之四
网络芯片仿真 级别: 初级陈渝 (yuchen@tsinghua.edu.cn)清华大学2004 年 11 月 0转载 2009-06-30 09:15:00 · 744 阅读 · 0 评论