TCP客户用connect函数来建立与TCP服务器的连接 int connect (int sockfd, const sockaddr * servaddr, socklen_t addrlen); sockfd是由socket函数返回的套接字描述符 servaddr指向套接字地址结构的指针 ad ...
分类:
其他好文 时间:
2016-04-03 14:30:40
阅读次数:
145
函数原型: ssize_t recv(int sockfd, void *buf, size_t len, int flags); 该函数第一个参数制定接收端套接字描述符; 第二个参数指明一个缓冲区,该缓冲区用来存放recv函数接收到的数据; 第三个参数指明缓冲区buf的长度; 第四个参数一般置0;
分类:
系统相关 时间:
2016-02-15 16:34:25
阅读次数:
211
网络编程中,我们经常讨论等待某个描述符准备好I/O(读/写)或者等待其上发生一个待处理的异常条件。尽管可读性和可写性对于普通文件这样的描述符显而易见,然而对于引起诸如select返回套接字“就绪”的条件我们必须讨论的更明确些。套接字准备好读的条件a)该套接字接受缓冲区中的数据字节数大于等于套接字接受...
分类:
其他好文 时间:
2016-01-23 21:13:32
阅读次数:
184
client.c#include #include #include #include #include #include #include #include #include #include #define maxn 101/**服务器端1>建立一个基于TCP的流套接字描述符2>将套接字描述符绑...
分类:
其他好文 时间:
2015-11-20 12:19:16
阅读次数:
189
socket描述符套接字是通信端点的抽象,创建一个套接字使用如下函数:#include int socket(int domain, int type, int protocol);返回值:若成功,返回套接字描述符;若出错,返回-1说明:domain: 指定通信的特征,包括地址格式,以AF_开头的常...
分类:
系统相关 时间:
2015-09-05 17:40:34
阅读次数:
344
套接字描述符和通用文件描述符在形式上没有区别,那么如何判断一个文件描述符是否是套接字描述符呢?下面我们就简单的自定义一个函数issockettype,用于套接字描述符判定。#include
#include
#include
#include
#include
#include...
分类:
系统相关 时间:
2015-08-27 13:37:23
阅读次数:
156
实现的功能:一次只能读取一行,客户端输入之后,一回车,马上字符串传到服务器端并显示在终端,然后服务器端将字符串又传回给客户端。 服务器端可以接收多个客户端的连接请求,并fork一个子进程来进行服务。(1)封装一个只能访问套接字描述符的readline函数(2)服务器端启动SO_REUSEA...
分类:
其他好文 时间:
2015-07-28 20:24:20
阅读次数:
130
#include int setsockopt( int socket, int level, int option_name, const void *option_value, size_t option_len); 第一个参数socket是套接字描述符。第二个参数level是被设置的选项...
分类:
其他好文 时间:
2015-06-26 12:43:36
阅读次数:
116
1 套接字描述套接字是通信端点的抽象,创建一个套接字使用如下函数:#include int socket(int domain, int type, int protocol);返回值:若成功,返回套接字描述符;若出错,返回-1.参数:domain: 指定通信的特征,包括地址格式,以AF_开头的常数...
分类:
其他好文 时间:
2015-06-19 22:54:52
阅读次数:
116
一、获取/设置套接字选项的方法
一个套接字描述符相关联的套接字选项很多。获取/设置套接字选项的方法:
1. getsockopt和setsockopt函数
2. fcntl函数
3. ioctl函数
二、 getsockopt和setsockopt函数
int getsockopt(int sockfd, int level, int optname, void* optval...
分类:
其他好文 时间:
2015-06-17 15:31:39
阅读次数:
173