Socket
Swxctx
铭心刻骨,就要一意孤行;越是憧憬,越要风雨兼程;要走多远,才算走进森林_xc。
展开
-
socket
套接字允许两个不同的进程之间的通信相同的或不同的机器上。在Unix中,每个I/O操作都是由写入或读取一个文件描述符。文件描述符是一个打开的文件相关联的仅仅是一个整数,它可以是网络连接、一个文本文件中或一个终端,还可以是其他的东西。对于程序员套接字看起来和行为很像一个较低水平的文件描述符。这是因为命令,例如read()和write()和套接字方式同样,他们做的文件和管道的工作。套原创 2016-04-25 13:05:48 · 494 阅读 · 1 评论 -
TCP之文件传输
程序分为发送端和接收端。首先在传输文件数据之前,发送端会把将装有文件名称和文件长度等信息的数据包发送至接收端。接收端收到文件名称和文件长度信息后会创建好空白文件。接着开始传输文件数据。下面介绍实现功能的主要过程:1.创建套接字、绑定、监听、连接、接受连接//创建TCP协议的套接字 m_Socket = socket(AF_INET, SOCK_STREAM, IPPRO原创 2016-06-28 17:33:39 · 619 阅读 · 0 评论 -
IP地址函数
以下三个函数调用用于IPv4寻址:(1) int inet_aton(const char *strptr, struct in_addr *addrptr):此函数调用指定的字符串转换,在互联网标准点标记,一个网络地址,并存储的地址提供的结构。转换后的地址将是网络字节顺序(字节下令从左至右)。这将返回1,如果字符串是有效的和错误0。以下是使用示例:#inc原创 2016-04-26 00:29:34 · 859 阅读 · 0 评论 -
socket网络字节序
所有的计算机的字节存储在相同的顺序组成的多字节值。是由2个字节的一个16位的基于整数。有两种方法来存储这个值。Little Endian: 在这个方案中,低位字节存储在起始地址(A)和高位字节存储的下一个地址(A + 1).Big Endian: 在这个方案中的高位字节的开始地址(A),并存储在低位字节的下一个地址上存储(A+1).因此,不同字节序的惯例,机器可以进原创 2016-04-26 00:29:54 · 1107 阅读 · 0 评论 -
socket函数
socket 函数:要执行网络I/O,进程必须做的第一件事是调用socket函数,指定所需的通信协议类型和协议族等。#include #include int socket (int family, int type, int protocol);这个调用给一个套接字描述符,可以用在以后的系统调用,-1为出错。参数:协议族原创 2016-04-26 00:29:17 · 370 阅读 · 0 评论 -
socket函数1
write 函数:write函数尝试写入n字节字节从缓冲区buf中相关的文件打开文件描述符,fildes指向。也可以使用send()函数将数据发送到另一个进程。#include int write(int fildes, const void *buf, int nbyte);成功完成后,write()返回fildes的文件实际写入原创 2016-04-26 00:28:48 · 371 阅读 · 0 评论 -
socket服务器代码
创建一个socket使用socket() 系统调用.使用bind()系统调用套接字绑定到一个地址。对于互联网上的服务器套接字,地址包括主机的端口号。 使用listen()系统调用连接监听。accept() 系统调用形式接受连接。此调用通常会阻塞,直到有客户端与服务器连接。发送和接收数据,使用read() 和 write() 系统调用。现在要把上面这些步骤转载 2016-04-26 00:28:29 · 577 阅读 · 1 评论 -
socket结构
有各种不同的Unix套接字编程结构,用来保存地址和端口信息和其他信息。大多数socket函数需要一个指向一个socket地址结构作为参数。如下定义的结构与互联网协议的家族。第一个结构是struct sockaddr的持有套接字信息:struct sockaddr{ unsigned short sa_family; char sa_data原创 2016-04-25 16:06:33 · 679 阅读 · 0 评论 -
IP地址
主机的IP地址或更常见的仅有的IP地址,用于识别连接到Internet的主机。 IP代表互联网协议,是指Internet层的整体网络架构的上网。IP地址是一个32位的解释为4个8位数字或字节的数量。每个IP地址唯一地标识用户参与的网络、网络上的主机和用户网络的一类。一个IP地址通常用点分十进制表示法的形式,如:N1.N2.N3.N4,其中每个Ni是一个十进制数介于0和255十进制(原创 2016-04-25 13:07:43 · 360 阅读 · 0 评论 -
Socket-基础客户端/服务器数据传输
客户端发送代码/*回射客户端*/#include#include#include#include#include#include#include#include#include#include#define ERR_EXIT(m) (perror(m),exit(EXIT_FAILURE)) /*do { perror(m); exit(EXIT_FAILUR原创 2017-04-20 00:41:01 · 1745 阅读 · 0 评论