1.前言
本篇文章的所有例子,基于RHEL6.5平台(linux kernal: 2.6.32-431.el6.i686)。
在前一篇文章中(点此链接),已经介绍了socket(),bind(),listen(),connect(),accept()这些函数。
至此,服务器与客户机已经建立好了连接。可以调用网络I/O进行读写操作了,即实现网络中不同进程之间的通信。网络I/O操作有下面的几组函...
分类:
系统相关 时间:
2015-06-22 22:24:00
阅读次数:
265
1.select超时重连http://bbs.chinaunix.net/thread-4162149-1-1.html2.http://bbs.csdn.net/topics/350074818 心跳包 recv = -1WSAGetLastError //windows
分类:
其他好文 时间:
2015-06-22 19:10:54
阅读次数:
96
基于TCP---通讯模型
由上图可以得出TCP通讯的步骤如下:
服务端:
1、创建一个socket,用函数socket();
2、绑定IP地址、端口等信息到socket上,用函数bind();
3、设置允许的最大连接数,用函数listen();
4、等待来着客户端的连接请求,用函数accept();
5、收发数据,用函数send()和recv(),或者read()和write...
分类:
其他好文 时间:
2015-06-22 11:08:21
阅读次数:
131
VCL Examples Manipulating request headers in VCL 在VCL中操作请求的header。 当我们想移除发送到web服务器/images目录的所有对象的cookie可以这样: sub?vcl_recv?{
????if?(req.url?~?"^/images")?...
分类:
其他好文 时间:
2015-06-19 20:22:54
阅读次数:
203
1. Socket使用原始Socket,Send和Recv方法 进行发送和消息获取。(另起后台线程 不停获取和发送) public void RecvMsg() { //receive message bool isListen = tr...
send功能 int send( SOCKET s, const char FAR *buf, int len, int flags ); 不论是客户还是server应用程序都用send函数来向TCP连接的还有一端发送数据。客户程序一般用send函数向server发送请求。而server则通经常使用...
分类:
其他好文 时间:
2015-06-18 21:45:36
阅读次数:
102
Built in subroutines vcl_recv 在接收到完整的客户端请求后调用这个子程序。它决定是否处理请求,怎样处理请求,使用哪一个后端。 它也可运用于修改请求,一些经常自己做的事情。 vcl_recv子程序可以通过调用ret...
分类:
其他好文 时间:
2015-06-15 19:00:14
阅读次数:
216
博客:http://blog.csdn.net/muyang_ren
发送与接收线程
Recv.javapackage lhy.socket.server;import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.Socket;public...
分类:
编程语言 时间:
2015-06-14 20:04:31
阅读次数:
142
我写socket相关的程序也不是一天两天了,在我的记忆中,只要处理好recv(或read)的返回值中0三种情况,程序便不会有什么问题。但最近在看公司的源代码时,发现代码中直接将SIGPIPE设置为SIG_IGN。而且附上一段注释:往一个已经关闭的socket写入数据会触发SIGPIPE。我心中顿.....
分类:
其他好文 时间:
2015-06-14 18:13:13
阅读次数:
204
我自己在linux 6.0编译内核,如下如我的内核源码:
文件名:kernel.c
代码:
#include
#include
#include
#include
#define NETLINK_USER 31
struct sock *nl_sk = NULL;
static void hello_nl_recv_msg(struct sk_bu...
分类:
其他好文 时间:
2015-06-13 15:48:56
阅读次数:
134