原创 socket編程原理(三)

程序在使用套接字前,首先必須擁有一個套接字,系統調用socket()嚮應用程序提供創建套接字的手段,其調用格式如下: SOCKET PASCAL FAR socket(int af, int type, int protocol); 該調

原创 socket編程原理(四)

BR>有關listen()的詳細描述參看5.2.13。 2.2.3節中提到在客戶/服務器模式中,有兩種類型的服務:重複服務和併發服務。accept()調用爲實現併發服務提供了極大方便,因爲它要返回一個新的套接字號,其典型結構爲: int

原创 聲音的播放——MCI的使用

很多朋友向我索取MCI的資料,但是我這裏的資料早就不知道哪裏去了,這裏把MSDN裏面的東西拿出來給大家看一下,方便英語不好的朋友。 用MCI進行編程主要有兩個東西需要掌握,下面的篇幅用來說明這兩個方面。 一、mciSendCommand函

原创 socket編程原理(二)

nbsp; (協議,本地地址,本地端口號,遠地地址,遠地端口號)      這樣一個五元組,叫做一個相關(association),即兩個協議相同的半相關才能組合成一個合適的相關,或完全指定組成一連接。 2.2.2 服務方式     在網

原创 socket編程原理(九)

if the connection is shutdown by peer then return 0, otherwise return 0-errno */  { int actlen; if ((Sockno >= 64) || (

原创 socket編程原理(六)

); closesocket(sock); exit(0); } 2.5 一個通用的實例程序 在上一節中,我們介紹了一個簡單的socket程序實例。從這個例子我們可以看出,使用socket編程幾乎有一個模式,即所有的程序幾乎毫無例外地按相

原创 STL中map用法詳解

Map是STL的一個關聯容器,它提供一對一(其中第一個可以稱爲關鍵字,每個關鍵字只能在map中出現一次,第二個可能稱爲該關鍵字的值)的數據處理能力,由於這個特性,它完成有可能在我們處理一對一數據的時候,在編程上提供快速通道。這裏說下map

原创 socket編程原理(七)

t sockaddr_in serv_addr; if ((servrec = getservbyname(servicename, "tcp")) == NULL) { return(-1); }  bzero((char *)&Mys

原创 socket編程原理(八)

BR>if ((newsock = accept(Mysock.DaemonSock, &addr, &len)) == -1)  return(-1); /* Accept error. */ /* Set this socket as

原创 socket編程原理(五)

務器,其系統調用時序圖如下。 面向連接的協議(如TCP)的套接字系統調用如圖2.1所示: 服務器必須首先啓動,直到它執行完accept()調用,進入等待狀態後,方能接收客戶請求。假如客戶在此前啓動,則connect()將返回出錯代碼,連接

原创 socket編程原理(一)

出處:老頑童網站     UNIX系統的I/O命令集,是從Maltics和早期系統中的命令演變出來的,其模式爲打開一讀/寫一關閉(open-write-read-close)。在一個用戶進程進行I/O操作時,它首先調用"打開"獲

原创 socket編程原理(十)

rintf("return code: %d/n", retcode); } else if (!strncmp(cmd_buf, "quit", 4))  exit(0); else putchar('/007'); } /* end

原创 24位轉8位位圖,不是灰度,有顏色的,儘量減少失真

具體做法見函數內註釋 void CDib::ConverTo8Bit() {  //24位轉8位,儘量減少失真  //方法:  //首先根據24位圖顏色信息,取顏色的高4位進行組合成12位的信息,然後作爲索引記錄數組,數組內容記錄出現的次

原创 html的javascript在aspx裏不顯示問題

問題描述:同樣的代碼從html文件複製到aspx文件裏,結果在html時好好的,在aspx裏卻什麼都不顯示,跟沒執行一樣... 解決方案:找了很多地方,結果是編碼問題,把JS文件的編碼改成UTF-8就一切OK了,因爲裏面用到了if(),不

原创 8位位圖轉換成24位位圖

8位位圖與24位位圖的區別就在於8位的有調色板,而24位的沒有。調色板信息是按(BGRA)順序存放的,每4位是一個調色板項,共有256個調色板,故只能顯示256種顏色,其中A始終爲0。位圖數據區則是存儲的調色板索引,比如0,1,2……按索