linux网络
酱油p
这个作者很懒,什么都没留下…
展开
-
unix套接字地址结构
#include /**IPV4套接字地址结构**/struct in_addr{ in_addr s_addr;//32位IPV4地址,这是无符号整数,网络字节序};/*POSIX只关注sin_family,sin_port,sin_addr,所有网络套接字地质结构都至少16字节*/struct sockaddr_in{ uint8_t sin_len;//无符号八位整形,转载 2014-01-03 16:02:49 · 400 阅读 · 0 评论 -
linux套接字编程
套接字连接的过程如同(客户)打一个电话到一个大公司,接线员(服务器进程)接听电话并把它转接到你要找的部门,然后再从那里转到你要找的人(服务器套接字),然后接线员(服务器进程)再继续转接其它(客户)的电话。 套接字有本地套接字和网络套接字两种。本地套接字的名字是Linux文件系统中的文件名,一般放在/tmp或/usr/tmp目录中;网络套接字的名字是与客户连接的特定网络有关的服务标识符原创 2014-01-08 10:09:47 · 410 阅读 · 0 评论 -
【linux多线程】理解epoll的功能
首先我们来定义流的概念,一个流可以是文件,socket,pipe等等可以进行I/O操作的内核对象。 不管是文件,还是套接字,还是管道,我们都可以把他们看作流。 之后我们来讨论I/O的操作,通过read,我们可以从流中读入数据;通过write,我们可以往流写入数据。现在假定一个情形,我们需要从流中读数据,但是流中还没有数据,(典型的例子为,客户端要转载 2014-02-25 14:37:30 · 457 阅读 · 0 评论 -
【linux进程间通信】简易聊天室程序
程序介绍:本聊天室程序在虚拟机的ubuntu下,采用C语言实现,结构为Client/Server结构;服务端程序通过共享存储区存储聊天数据,并发送给每个连接的客户端;服务端程序和客户端程序都是通过父子进程分别负责发送和接收数据的,以避免数据冲撞;需按以下格式调用客户端程序:client.exe 服务端主机IP 端口号(本程序设定为:3490) 用户名(在聊天室中显示的用户名)。转载 2014-02-13 10:51:52 · 913 阅读 · 1 评论