原创 TCP連接非正常斷開的檢測

如果主機崩潰,write是否阻塞取決於內核的tcp緩衝區,但read將一直阻塞,直到超時ETIMEOUT,或由於某些中間路由器的原因返回EHOSTUN

原创 TCPIP點點滴滴

之前學到的TCPIP裏面很多點點滴滴都沒有做筆記,可以了。2008-10-04UDP數據包截斷[url]http://zhangyafei-kimi-

原创 free lunch of open source

Google File SystemGoogle有Google File System;Doug Cutting在Nutch中把Google FS實現

原创 SO_RCVBUF選項的大小和接受窗口字節數關係

運行下面程序的同時打開任何一個抓包工具分析。實驗表明Windows下面SO_RCVBUF選項的大小和接受窗口字節數無關。窗口大小都是8192。Linu

原创 用asio的定時器實現帶超時的connect,備忘

// test.cpp : 定義控制檯應用程序的入口點。//#include "stdafx.h"#include <boost/asio.hpp>#include <boost/bind.hpp>#include <boost/date

原创 Linux和WIndows都不支持自連接

Cygwin下結果:connect() 127Transport endpoint is already connectedVC8下結果:connec

原创 自己寫的IOCP的程序,備忘(2009-02-05更新)

#include <winsock2.h>#include <mswsock.h>#include <windows.h>#include <stdio.h>#include <stdlib.h>#include <assert.h>#i

原创 UDP的ICMP差錯的測試程序

/*作者:張亞霏2008-12-03早*//*UDP主機不可達、端口不可達測試*//*向一個已知主機的打開端口發一個UDP包,無任何異常*//*向一個已知主機的未打開端口發一個UDP包主機返回一個ICMP端口不可達報文結果就是之後的rec

原创 time_t的問題

2008年05月26日 星期一 12:29今天一上午調了一個網絡程序,數據包中帶有時間戳,我是用time_t來表示的client用的是winxp +

原创 Google Architecture -- 翻譯版

Google是伸縮性的王者。Google一直的目標就是構建高性能高伸縮性的基礎組織來支持它們的產品。平臺Linux大量語言:Python,Java,C

原创 GCC如何產生core dump

先決條件1.安裝apport(automatically generate crash reports for debugging)2.修改/etc/

原创 Linux-2.6.25 TCPIP函數調用大致流程

Linux-2.6.25 TCPIP函數調用大致流程學習目的,隨手筆記。函數和文字說明會不斷補充更新。Changelog2008.10.08 最

原创 拔掉你的鼠標 完全用命令行

[url]http://blog.youxu.info/2008/09/04/unplug-your-mouse/[/url][url]http://

原创 自己用了很久的線程注入的代碼

#include <windows.h>#include <tlhelp32.h>#include <stdio.h>#pragma comment(lib, "Advapi32.lib")BOOL SetPrivilege(HANDLE

原创 volatile的意義

2008年09月21日 星期日 20:14對於程序員就是variables that are changing or changed對於編譯器就是禁止