5. 自定义协议编程 (1)自定义协议:MSG (2)自定义读写函数 ①extern int write_msg(int sockfd, char* buff, size_t len); //发送一个基于自定义协议的message,发送的数据存放在buff中 ②extern int read_msg ...
分类:
系统相关 时间:
2017-04-05 23:21:15
阅读次数:
354
(1)服务器端尽可能使用REUSEADDR。(2)在绑定之前尽可能调用setsockopt来设置REUSEADDR套接字选项。(3)使用REUSEADDR选项可以使得不必等待TIME_WAIT状态消失就可以重启服务器了。 eg:int on = 1;setsockopt(sockfd, SOL_SO ...
分类:
系统相关 时间:
2017-03-09 23:11:27
阅读次数:
302
1,本例子使用一台PC,有两个网口,OS为CENTOS6.8,然后使用两条网线分别都连接到同一个交换机上,当数据经过交换机时,交换机的数据灯会闪烁,否则就没有数据通过交换机。2,开始测试,刚开始理所当然的想到的是TCPServer/TCPClient模式,建立socketintserver_sockfd=socket(A..
分类:
编程语言 时间:
2016-12-09 10:50:39
阅读次数:
246
开发中的问题: C 字符指针数组 待测试: 函数名: write 功 能: 写到一文件中 用 法: int write(int handle, void *buf, int nbyte); mysql_fetch_row() 函数从结果集中取得一行作为数字数组。 write(sockfd,db(), ...
分类:
数据库 时间:
2016-10-21 00:19:16
阅读次数:
326
socket是进程通信的一种方式,通过调用一些API可以实现进程间通信,建立连接以及收发信息的过程如下图所示: 这些函数的用法如下: 1、int socket(int protocolFamily, int type, int protocol); 返回描述符sockfd l protocolFam ...
分类:
系统相关 时间:
2016-08-20 17:43:19
阅读次数:
354
Socket地址复用 int getsockopt(int sockfd, int level, int optname, void *optval, socklen_t *optlen); int setsockopt(int sockfd, int level, int optname, con ...
分类:
其他好文 时间:
2016-08-14 17:29:49
阅读次数:
164
这一章主要是完成一个完整的tcp客户/服务器程序.通过一很简单的例子.弄清客户和服务器如何启动,如何终止,发生了某些错误会发生什么.这些事很重要的 客户端代码#include "unp.h"//static void str_cli1(FILE*fp,int sockfd);int main(int... ...
分类:
其他好文 时间:
2016-08-10 06:28:29
阅读次数:
217
一般通过以下函数设置套接字选项:getsockopt和setsockopt函数;fcntl函数;ioctl函数 #include /* See NOTES */ #include int getsockopt(int sockfd, int level, int optname, void *opt... ...
分类:
其他好文 时间:
2016-08-10 06:20:49
阅读次数:
272
#define INTERFACE "eth0"#define MAX_SIZE 65535int init_raw_socket();int open_promisc(char *interface, int sockfd);int main(){ int sockfd; int bytes_re ...
分类:
其他好文 时间:
2016-06-26 15:18:32
阅读次数:
163
一.相关函数说明UDP是无连接的,即发送数据之前不需要建立连接。除了基于TCP中的socket编程所需的函数之外,基于UDP的socket编程中还需要用到两个函数。1.sendto函数:用于客户端中指定一目的地发送数据。(1)函数原型(2)参数说明sockfd:套接字buf:待发送数据的缓冲区len:缓..
分类:
其他好文 时间:
2016-06-15 00:06:39
阅读次数:
214