Microsoft Word - 第八章透過Ehernet傳輸檔案.doc

Size: px
Start display at page:

Download "Microsoft Word - 第八章透過Ehernet傳輸檔案.doc"

Transcription

1 第八章透過 Ethernet 傳送檔案 南臺科大電子系 2005/5/10 Ethernet 一個 1970 開發出來的區域網路資料傳輸技術, 採用分歧式連接法 當某一站發送訊號時其它所有的站也都會收到訊息, 所以也稱為廣播式區域網路 如圖 8-1 所示, 當電腦 A 傳出一個訊息時其它電腦也會收到同樣的訊息, 而使用乙太網路技術的電腦則會利用封包的檢查來判斷這是不是自已的訊息, 如果不是就不會處理 而這種技術已經是使用者最多的一種 電腦 A 電腦 B 電腦 C 乙太網路 電腦 D 電腦 E 圖 8-1. Ethernet 的架構 寫程式的重要觀念,Socket 與 API Socket 用檔案描述元 (file descriptor) 做 Internet 上的資料傳送與接收 為了要在 Internet 上傳送資料, 因此 socket 必須要遵守 TCP/IP 網路通訊協定, 而在寫程式時所有與硬體有關的部分都是交給 API ( 應用程式介面 ) API 可以簡單看成就是一組組的函式, 只要照著函式的格式加參數及寫變數, 就可以達到與硬體溝通 Socket 依照作業系統有 windows 下的 winsock API 與 unix-like 的 sock API, 兩者基本的概念與流程都一樣, 差別在語法的不同 Ethernet 是 TCP/IP 通訊協定的其中一種 [1, pp ]. 欲透過 Ethernet 作資料的對傳, 分成 Clent 端及 Server 端兩種情況 就 Client 端而言, 相關動作為 1. 建立 socket 2. 填寫連線遠端 server 的資料, 包含連線協定 ( ipv4,ipv6, TCP,UDP ) 及 server ip,server port 3. 連線 4. 傳送資料或接收資料 5. 結束 socket 連線 就 Server 端而言, 相關動作為 1. 建立 socket 2. 確定自己的資料 ( ip,port) 3. 聆聽等待連接 4. 接受連接 5. 傳送資料或接收資料 6. 結束 socket 連線 接下來分別針對這些動作說明 1. 建立 Socket 連線 函式 int socket(int domain, int type, int protocol ) 1

2 A. 參數 domain: 要使用的規範 IPV4 的規範是 AF_INET 或者是 PF_INET 兩者皆表示同一規範 B. 參數 type: 傳輸資料所使用的協定 TCP, 所以使用 SOCK_STREAM 此參數 其他參數型態請參考文獻 [6] C. 參數 protocol: 網路位元組順序的 32 位元整數 [2, p9, p13], 大部分連線型態都只支援 protocol=0 若回傳值為 -1 表示 socket 建立失敗, 其他則表示成功 範例 : if ( (sockfd = socket(af_inet, SOCK_STREAM, 0)) < 0 ) perror("socket"); /*socket 建立失敗, 在終端機畫面顯示 Socket 相關的錯誤的訊息 */ exit(1); 2. 填寫遠端 Server 資料 建立 Socket 連線後, 需填寫的遠端 Server 資料, 包括 : A. Server 的 port, 範例 :#define PORT_SERVER 9999 B. Server 的 IP address, 範例 : #define SERVER_ADDR " " C. 宣告儲存 Server 資料的結構 : struct sockaddr_in dest dest 此資料結構型態 說明可參考文獻 [2, p12] 包括 1. 填寫 Server 使用的規範 :dest.sin_family = AF_INET 2. 將 16 位元的 2 進位碼轉換成從大到小的排序 :dest.sin_port = htons(port_server) 3. 將使用句點分格式 (xxx.xxx.xxx.xxx) 的位址轉換成網路位元組順序的 2 進位 碼 :inet_aton(server_addr, &dest.sin_addr.s_addr) 相關程式範例 : #define PORT_SERVER 9999 /* 要連接到 server 的 port */ #define SERVER_ADDR " " /*server 的 ip address */ #define MAXBUF 1024 /* buffer 的大小 */ int main() int sockfd; struct sockaddr_in dest; /* sockaddr_in 為 API 內定的資料結構名稱 */ char buffer[maxbuf]; /* 填寫連線遠端 server 的資料 */ bzero(&dest, sizeof(dest)); /* 將 Struct 記憶體內的值初始化為零 */ 2

3 dest.sin_family = AF_INET; /* 連線協定 */ /* sin_family 為 API 內定的資料結構項目名稱 */ dest.sin_port = htons(port_server); /* server port*/ /* sin_port 為 API 內定的資料結構項目名稱 */ if ( inet_aton(server_addr, &dest.sin_addr.s_addr) == 0 ) perror(server_addr); /* 若轉換失敗, 在終端機畫面顯示錯誤的訊息 */ exit(1); /* 將使用句點分格式的位址 SERVER_ADDR SERVER_ADDR 轉換成網路位元組順序的 2 進位碼 dest.sin_addr.s_addr */ /* sin_addr.s_addr 為 API 內定的資料結構項目名稱 */ 3. 要求連線填寫遠端 Server 資料後,Client 端便可透過 connect 指令對 Server 端提出連線要求, 指令格式說明如下 : int connect(int sockfd, const struct sockaddr * serv_addr,socklen_t addrlen ); A. 參數 sockfd: 建立 socket 時的檔案描述元 B. 參數 serv_addr: 填寫 Server 資料結構的變數 C. 參數 addrlen:server 資料結構的大小, 範例 : if ( connect(sockfd,(struct sockaddr*)&dest, sizeof(dest))!= 0 ) perror("connect "); /* 若連線失敗, 在終端機畫面顯示 Connect 相關的錯誤的訊息 */ exit(1); /*(struct sockaddr*)& 為 API 填寫 Server 資料結構宣告的固定用法, 不能改變, 能改變的名稱為 sockfd 及 dest */ 4. ARM 端傳送資料 當 Client 端要求連線且 Server 端接受連線後, 便可傳送資料或接收資料, 傳送資料指令格式如下 : 3

4 ssize_t send(int s, const void * msg, size_t len, int flags ); ssize_t 是 int 形式的另一種宣告, 目的是增加程式的可讀性 A. 參數 s: 建立 socket 時的檔案描述元 B. 參數 msg: 儲存傳送資料的變數 C. 參數 len: 儲存傳送資料的變數的大小 D. 參數 flags: 開啟特殊訊息處理動作的一個旗標, 通常給 0 傳送資料分成兩種情況,1. 傳送字串,2. 傳送檔案兩種情況 傳送字串 : char buffer[maxbuf]; /* 宣告儲存陣列大小及型態 */ strcpy(buffer, hello ); /* 將欲傳送的字串放至儲存陣列 */ send(sockfd,buffer,sizeof(buffer),0); /* 傳送字串 */ 傳送檔案研廣 ARM 發展板無法使用 sendfile 指令來完成檔案傳送, 因此把檔案內容切成數頁傳送, 每頁本範例程式定為 512byte /* 與開啟檔案有關的相關宣告 */ int check_rdcount=0; /* 每次讀取動作時, 所讀取到 byte 的總數 */ int check_sdcount=0; /* 每次傳送動作時, 所傳送 byte 的總數 */ size_t count=512; /* size_t 是 int 形式的另一種宣告, 目的是增加程式的可讀性 */ off_t offset=0; /* off_t 是 int 形式的另一種宣告, 目的是增加程式的可讀性 */ int fd; int max=512; char buf[max]; /* 與傳送檔案有關的相關宣告 */ char serveraddr[]=" "; /* 指定接收端的 IP 位址 */ int serverport=1111; /* 指定接收端的暫時通訊埠 [2, Ch.2, pp ] */ char filename[]="tl.jpg"; /* 通知接收端 VB 程式, 即將接收的檔案名稱 */ char path[]="/tmp/tl.jpg"; /* 在 ARM 系統內, 指定欲傳檔案的路徑 */ 4

5 /* 開啟欲傳送的圖檔 */ if((fd=open(path,o_rdonly))<0) perror("fopen"); exit(errno); while(1) memset(buf,0,sizeof(buf)); /* 在指定的儲存空間內皆填入 0 */ /* 由圖檔內一次讀 512 byte (count=512) 當作一頁資料,check_rdcount 代表實際讀到的 byte 數目 若是 check_rdcount<count, 代表是最後一頁的資料 */ check_rdcount=read(fd,buf,count); if(check_rdcount<count) max=check_rdcount; /* 將一頁資料透過 ethernet 傳送出去, 若傳送成功 check_sdcount = sizeof(buf), 若傳送失敗 check_sdcount=-1 [2, Append B, p. 10] */ check_sdcount=send(tcp_socket,buf,sizeof(buf),0); if(check_sdcount<0) perror("send"); exit(errno); /*---- check_rdcount<count, 代表是傳送最後一頁的資料 */ if(check_rdcount<count) printf("send file complete\n"); break; lseek(fd,offset,seek_cur); /*---- 把讀取檔案的位址指標移至下一頁的起始位址 [5] */ /* 傳送完畢, 關閉圖檔 */ if(close(fd)<0) perror("close fail"); exit(errno); /* ---- 因關閉失敗,exit 內的參數通常定為 errno, 關閉成功習慣上定為 1--- */ 5

6 close(tcp_socket); return 0; /* 傳送完畢, 關閉 Socket*/ 5. 主電腦 (Server 端 ) 透過 Ethernet 接收資料分成兩種情況 :1. 在 Window 環境下寫 VB 程式接收字串或圖檔 2. 在 Linux 環境下寫 C 程式接收字串或圖檔 在 Window 環境下寫 VB 程式接收字串或圖檔 Option Explicit Dim a As Long Dim lpos As Long Dim bok As Boolean Dim fname As String 執行此 cmdrun_click() 副程式, 將等待指定通訊埠 (a 字串 ), 然後透過 Socket 等待接受連線 - Private Sub cmdrun_click() a = Text1 If cmdrun.caption = "Run" Then cmdrun.caption = "Stop" wstcp(0).localport = a wstcp(0).listen 在 Run 狀態呼叫自訂 lstevents 物件名稱 ( 在 MSDN 相關網站查 listbox 物件可看到使用法 ), 顯示 AddItem 的相關訊息 Call lstevents.additem("server started, listening on " & a) Else wstcp(0).close cmdrun.caption = "Run" Call lstevents.additem("shutting down") End If 在 Stop 狀態顯示 shutting down 訊息 End Sub 指定圖檔儲存的資料夾路徑 Private Sub Drive1_Change() Dir1.Path = Drive1.Drive & "\" 6

7 End Sub Private Sub VScroll1_Change() End Sub 關閉 Winsock 物件的相關動作 Private Sub wstcp_close(index As Integer) Close #1 # 一定需要,1 是自定 詳細說明可參考 MSDN 的網站 Unload wstcp(1) bok = False End Sub 可接收對方連線要求相關動作 Private Sub wstcp_connectionrequest(index As Integer, ByVal requestid As Long) Load wstcp(1) wstcp(1).accept requestid End Sub 當接收到資料時所執行的程式 Private Sub wstcp_dataarrival(index As Integer, ByVal bytestotal As Long) If Not bok Then 第一次接收資料時 bok=false wstcp(1).getdata fname 將所接收到的字串存至 fname,fname 所指定的內容為 Client 端告知 Server 端欲傳送的檔案名稱 Client 端傳送檔案時, 在程式設計上第一筆資料指定 filename, 第二筆以後才是真正檔案的內容 If InStr(fname, vbcrlf) <> 0 Then fname = Left(fname, InStr(fname, vbcrlf) - 1) 判斷 filename 是否已讀取完畢, 若未讀取完畢則執行 fname = Left(fname, InStr(fname, vbcrlf) - 1) bok = True 若資料夾內已有相同檔案名稱, 則刪除此舊檔案 If Dir(Dir1.Path & "\" & fname) <> "" Then Kill Dir1.Path & "\" & fname 在指定資料內開啟新的圖檔, 檔案名稱為 fname 所指定的字串 Open Dir1.Path & "\"& fname For Binary As 1 1 為了配合指令 close #1 而定 lpos = 1 wstcp(1).senddata "OK" & vbcrlf 送 OK 字串至 Client 端,vbCrLf 類似 eof 的控制碼, 相關內容可至 MSDN 網站查閱 Else bok=true 時執行 Else 後的指令, 代表接收真正的檔案內容 Dim buffer() As Byte wstcp(1).getdata bufer 將所接收到的字串存至 buffer,buffer 的內容為 Client 端傳給 Server 端的圖檔資料 Put #1, lpos, bufer 把 buffer 內的一頁內容存至檔案內 7

8 lpos = lpos + UBound(bufer) + 1 調整檔案指標以便接收下一筆資料, 每一筆資料大小不一, 視當時情控調整, 參考圖 xx Cal lstevents.additem(ubound(bufer) 顯示每一筆接收到資料 byte 數 End If End Sub 6 結束 socket 連線 () 當傳輸資料或接收資料完畢後, 便可結束 socket 連線指令格式說明如下 : int close( int sd ) 參數 sd: 建立 socket 時的檔案描述元 /* 結束 SOCKET 連線 */ close(sockfd); 六 Server 端在建立好 socket 後確定自己的資料, 指令格式說明如下 : int bind(int sockfd, struct sockaddr * my_addr, socklen_t addrlen ) 參數 sockfd: 建立 socket 時的檔案描述元 參數 my_addr: 填寫 Server 資料結構的變數 參數 addrlen:server 資料結構的變數的大小 相關程式範例 : #define MY_PORT 9999 #define MAXBUF 1024 int main(int Count, char *Strings[]) int sockfd; struct sockaddr_in self; char buffer[maxbuf]; /* 建立 socket */ if ( (sockfd = socket(af_inet, SOCK_STREAM, 0)) < 0 ) perror("socket"); exit(errno); 8

9 /* 確定自己的資料 */ bzero(&self, sizeof(self)); self.sin_family = AF_INET; /* IPV4 連線選項 */ self.sin_port = htons(my_port); /* 準備接收連線的 port */ self.sin_addr.s_addr = INADDR_ANY; /* 準備接收連線的 ip address */ if ( bind(sockfd, (struct sockaddr*)&self, sizeof(self))!= 0 ) /* 連結以上資訊 */ perror("socket--bind"); exit(errno); ; 實驗步驟 1. PC 與 ARM 的連線 硬体連接方式如圖 8-2 所示 PC 與 ARM 連線時透過 RS232 顯示終端機的畫 面 PC 是透過網路線將應用程式下載至 ARM 網路線必需是 跳線, 如圖 8-3 所示 網路線 RS232 電腦 ARM 圖 8-2. 下載應用程式時 PC 與 ARM 的連接方法 : RJ45 Pin 腳說明 ( Connector side ) 1 TX+ Transmit Data+ 2 TX- Transmit Data- 3 RX+ Receive Data+ 4 NC Not Connected 9

10 5 NC Not Connected 6 RX- Receive Data- 7 NC Not Connected 8 NC Not Connected 圖 8-3. ARM 與 Host PC 連接 2. 產生應用程式的執行檔 連線處理完畢後, 把 Makefile 和 elf2flt.ld 及應用程式 xxx.c 擺在同一個 檔案夾下, 然後終端機畫面執行 make 指令以便產生可執行檔, 如圖 8-4 所示 圖 8-4(a). 產生執行檔的畫面 10

11 圖 8-4(b). 產生執行檔的畫面 3. 檢查電腦的 IP 位址 在任一目錄上用 ifconfig 檢查電腦的 IP 位址, 如圖 8-5 所示 圖 8-5 執行 ifconfig 所出現的畫面, 顯示電腦的 IP 位址

12 4. 設定 ARM 的 IP 位址 ARM 的 IP 位址前三碼必須與電腦的 IP 位址前三碼相同, 若不相同, 必須更改 ARM 的 IP 位址 首先進入有 ttty 此指令的目錄 接者執行./ttty p0 b 如圖 8-6 所示 接下來按下 ARM 上的 rest 鈕就可見到圖 8-7 的畫面 此時代表已進入 ARM 相關的終端機畫面 此時執行指令 ifconfig 看 ARM 的網路設定, 如圖 8-8 所示 下載應用程式時,ARM 的 IP 位址第四碼必須與電腦的 IP 位址第四碼不相同, 若相同也必須更改 ARM 的 IP 位址 南台學校是鎖網卡的, 如果網路卡如果沒有去申請帳號是無法連上網的 目前向計中申請到 ARM 能上網的 MAC address 是 00:40:95:36:35:95 IP address 是 因此讓 ARM 上網的方法有三 1. 以 ARM 的 MAC address 去申請一個 IP 號碼 2. 把 ARM 的 MAC address 與 IP address 改成上面那一組, 但是同一時間只能有一片能上網 3. 把 ARM 的 MAC address 與 IP address 改成教室中可上網的那一組 例如 J 304 教室有一台可以上網的電腦 MAC address 是 00:00:E2:4A:37:1C IP address 是 , 就可把 ARM 的 MAC address 與 IP address 改成上面此組號碼 同一間教室不可以有兩個一樣的號碼同時上網, 在此種情況下,ARM 上網電腦就不能上網, 電腦上網 ARM 就不能上網 圖 8-6. 執行 ttty 指令的相關畫面 12

13 圖 8-7. 按 Reset 建後所看到的畫面 圖 8-8. 進入 ARM 系統後執行 ifconfig 指令後所看到的畫面 13

14 更改 ARM 的 IP 與 MAC address 指令如下 : netconfig i xxx.xxx.xxx.xxx 其中 xxx.xxx.xxx.xxx 代表欲設定的 IP 位址 例如 netconfig i 更改 MAC 位址指令如下 : netconfig -c 0000E24A371C 代表設定的 MAC 位址為 00:00:E2:4A:37:1C, 如圖 8-9 所示 更改後再按 Reset 鍵即生效 圖 8-9. 更改 IP 位址及 MAC 位址的相關畫面 5. 下載應用程式首先用 ps 指令檢查 ARM 的 inetd 是否啟動 在圖 8-10 中可以看到 inetd 名稱代表 inetd 已啟動, 如果沒有看到 inetd 就在提示符號下自行輸入 inetd &, 以便啟動 inetd 相功能 若 inetd 已啟動, 便可執行再電腦的任一目錄下執行 tftp 指令進行電腦與 ARM 的網路連線, 以便下載應用程式 指令如下 tftp xxx.xxx.xxx.xxx 其中 xxx.xxx.xxx.xxx 是 ARM 的 IP 位址 接者輸入 binary ( 表示檔案型態 ), 輸入 put aaa /bin/bbb,aaa 為要下載到 ARM 的檔案,/bin/bbb 是指定下載到 ARM 的 bin 目錄下, 檔名更改為 bbb bbb 的名稱可以與 aaa 一致 傳輸成功後可以看見所傳的檔案大小與傳輸時間, 如圖 8-11 所示 14

15 圖 用 ps 指令查看 inetd 是否起動 圖 下載應用程式時相關指令及畫面 6. 更改 Ethernet 連線 為了使 ARM 能將圖檔透過 Ethernet 傳至指定 IP 的電腦, 必更改 Ethernet 連線 15

16 HUB/MAU BNC 4Mb/s GD J A RE K B I L F C M7 N8 O9 GD % UTILIZATION GD GD G D T 2 U 3 V 0 W. X Y Z TAB PRINT HELP NIC ALPHA SHIFT ENTER RUN HUB/MAU BNC 4Mb/s GD J A RE K B I L F C M7 N8 O9 GD % UTILIZATION GD GD G D T 2 U 3 V 0 W. X Y Z TAB PRINT HELP NIC ALPHA SHIFT ENTER RUN 如圖 8-12 所示 RS232 網路線 電腦 ARM 集線器 工學院主機 計中主機 連外網路 圖 ARM 透過 Ethernet 傳送圖檔時的連線 傳輸程式 下面以一個 Client 程式下載到 ARM, 用 ARM 與 PC ( Linux ) 傳輸字串 在 Client 與 Server 的傳輸中,Server 一定要先執行才執行 Client /************************************************************************* * * 以下是一個 Server 的程式 ************************************************************************* */ #include <stdio.h> #include <sys/socket.h> #include <resolv.h> #include <arpa/inet.h> #include <errno.h> #define MY_PORT 9999 #define MAXBUF 1024 int main(int Count, char *Strings[]) 16

17 int sockfd; struct sockaddr_in self; char buffer[maxbuf]; /* 建立 socket */ if ( (sockfd = socket(af_inet, SOCK_STREAM, 0)) < 0 ) perror("socket"); exit(errno); /* 確定自己的資料 */ bzero(&self, sizeof(self)); self.sin_family = AF_INET; /* IPV4 連線選項 */ self.sin_port = htons(my_port); /* 準備接收連線的 port */ self.sin_addr.s_addr = INADDR_ANY; /* 準備接收連線的 ip address */ if ( bind(sockfd, (struct sockaddr*)&self, sizeof(self))!= 0 ) /* 連結以上資訊 */ perror("socket--bind"); exit(errno); /* 聆聽等待連線 */ if ( listen(sockfd, 20)!= 0 ) /* 20 : 等待連線的數量 */ perror("socket--listen"); exit(errno); /*---Forever */ while (1) int clientfd; struct sockaddr_in client_addr; int addrlen=sizeof(client_addr); /* 接受連線 */ /* 接受時建立新的 socket :clientfd */ /* 接收 client 端的 ip 與 address 資料 :( struct sockaddr*)&client_addr */ 17

18 [2] clientfd = accept(sockfd, (struct sockaddr*)&client_addr, &addrlen); printf("%s:%d connected\n", inet_ntoa(client_addr.sin_addr), ntohs(client_addr.sin_port)); /* 把 recv 到的資訊直接 send 回去 */ send(clientfd, buffer, recv(clientfd, buffer, MAXBUF, 0), 0); /* 結束與 client 端的連線 */ close(clientfd); /* 結束 server 端的連線 */ close(sockfd); return 0; 以下是執行 Server 的畫面 當有 Client 端連接進來的畫面, 終端機會顯示 Client 的 IP address 和 port 18

19 /************************************************************************* * * 以下是一個 Client 的程式 ************************************************************************* */ #include <stdio.h> #include <string.h> #include <sys/socket.h> #include <errno.h> #include <resolv.h> #define PORT_SERVER 9999 /* 要連接到 server 的 port */ #define SERVER_ADDR " " /*server 的 ip address */ #define MAXBUF 1024 /* buffer 的大小 */ int main() int sockfd; struct sockaddr_in dest; char buffer[maxbuf]; /* 建立 socket 小於零表示建立失敗 */ /* AF_INET :IPV4 的連線選項 */ /* SOCK_STREAM : TCP 的選項 */ 19

20 /* 最後ㄧ項 0 : 控制旗標 */ if ( (sockfd = socket(af_inet, SOCK_STREAM, 0)) < 0 ) perror("socket"); exit(1); /* 填寫連線遠端 server 的資料 */ bzero(&dest, sizeof(dest)); dest.sin_family = AF_INET; /* 連線協定 */ dest.sin_port = htons(port_server); /* server port*/ if ( inet_aton(server_addr, &dest.sin_addr.s_addr) == 0 ) /* server ip */ perror(server_addr); exit(1); /* 連線 */ if ( connect(sockfd,(struct sockaddr*)&dest, sizeof(dest))!= 0 ) perror("connect "); exit(1); /* 傳資料 */ bzero(buffer,maxbuf); strcpy(buffer, hello ); send(sockfd,buffer,sizeof(buffer),0); /* 接收訊息 */ bzero(buffer, MAXBUF); recv(sockfd, buffer, sizeof(buffer), 0); printf("%s\n", buffer); /* 結束 SOCKET 連線 */ close(sockfd); return 0; [2] 執行時會出現 hello 的字串 20

21 下面以一個 Client 程式下載到 ARM, 用 ARM 與 PC ( vb6 ) 傳輸圖片 在 Client 與 Server 的傳輸中,Server 一定要先執行才執行 Client VB Server 的部份 程式 : Option Explicit Dim a As Long Dim lpos As Long Dim bok As Boolean Dim fname As String Private Sub cmdrun_click() a = Text1 If cmdrun.caption = "Run" Then cmdrun.caption = "Stop" wstcp(0).localport = a wstcp(0).listen Call lstevents.additem("server started, listening on " & a) Else wstcp(0).close 21

22 cmdrun.caption = "Run" Call lstevents.additem("shutting down") End If End Sub Private Sub Drive1_Change() Dir1.Path = Drive1.Drive & "\" End Sub Private Sub VScroll1_Change() End Sub Private Sub wstcp_close(index As Integer) Close #1 Unload wstcp(1) bok = False End Sub Private Sub wstcp_connectionrequest(index As Integer, ByVal requestid As Long) Load wstcp(1) wstcp(1).accept requestid End Sub Private Sub wstcp_dataarrival(index As Integer, ByVal bytestotal As Long) If Not bok Then wstcp(1).getdata fname If InStr(fname, vbcrlf) <> 0 Then fname = Left(fname, InStr(fname, vbcrlf) - 1) bok = True If Dir(Dir1.Path & "\" & fname) <> "" Then Kill Dir1.Path & "\" & fname Open Dir1.Path & "\" & fname For Binary As 1 lpos = 1 wstcp(1).senddata "OK" & vbcrlf Else Dim buffer() As Byte 22

23 wstcp(1).getdata buffer Put #1, lpos, buffer lpos = lpos + UBound(buffer) + 1 Call lstevents.additem(ubound(buffer)) End If End Sub 如果要建立可執行檔 在 File 下拉選單中有一個 Make server.exe 其中 server 為檔名, 因此如果檔名 為 hello 則點選 Make hello.exe 選完後選擇執行檔存放路 23

24 可在路徑下看到 按兩下執行檔後搷入 port 號, 按下 Run button,run 會變成 Stop 如下圖 24

25 當 Client 端傳資料時的畫面 25

26 當發現接收畫面不在更動時就是傳輸完閉 以下是 Client 端的程式 Linux 的部份 程式 : #include <stdarg.h> #include <stdio.h> #include <string.h> #include <sys/socket.h> #include <sys/types.h> #include <resolv.h> #include <errno.h> #include <netinet/in.h> #include <netdb.h> #include <unistd.h> #include <stdlib.h> #include <arpa/inet.h> #include <sys/stat.h> #include <fcntl.h> 26

27 #define MAXBUF 1024 int main() /******************************************/ /* open file to copy */ int check_rdcount=0; int check_sdcount=0; size_t count=512; off_t offset=0; int fd; int max=512; char buf[max]; /*****************************************/ /* sever addr port and filename to send */ char serveraddr[]=" "; int serverport=1111; char filename[]="tl.jpg"; char path[]="/tmp/tl.jpg"; /******************************************/ /* socket */ int tcp_socket ; struct sockaddr_in saddr ; /******************************************/ /* socket */ if ( (tcp_socket = socket(pf_inet, SOCK_STREAM, 0)) < 0 ) perror("socket"); exit(errno); /*---Initialize own server address---*/ memset(&saddr,0,sizeof(saddr)); saddr.sin_family = AF_INET; if(inet_aton(serveraddr,&saddr.sin_addr)<0) 27

28 perror("inet_aton"); exit(errno); saddr.sin_port = htons(serverport); if ( connect(tcp_socket, (struct sockaddr *)&saddr, sizeof(saddr))!= 0 ) perror("connect"); exit(errno); /********************************************************/ memset(buf,0,sizeof(buf)); if(send(tcp_socket,filename,strlen(filename)+1,0)<0) perror("send filename"); exit(errno); printf("filename=%s\n",filename); if(recv(tcp_socket,buf,sizeof(buf),0)<0) perror("recv ok"); exit(errno); /************************************************************/ if((fd=open(path,o_rdonly))<0) perror("fopen"); exit(errno); while(1) memset(buf,0,sizeof(buf)); check_rdcount=read(fd,buf,count); if(check_rdcount<count) 28

29 max=check_rdcount; check_sdcount=send(tcp_socket,buf,sizeof(buf),0); if(check_sdcount<0) perror("send"); exit(errno); if(check_rdcount<count) printf("send file complete\n"); break; lseek(fd,offset,seek_cur); if(close(fd)<0) perror("close fd:"); exit(errno); close(tcp_socket); return 0; 將 client 端與圖片 t1.jpg 傳到 ARM 29

30 參考文獻 [1] 網路聖經, 作者黃謝璋 ( 夢耕 ), 出版社儒林圖書公司, 書號 SIM 919 [2] Linux 網路程式設計, 作者黃俊翔, 出版社碁峰, 書號 XP0070 [3] Keyword : connect [4] Keyword : socket 30

31 [5] Keyword : lseek [6] 網路與通訊百科全書, 譯者沈芝慎, 出版社和碩科技文化有限公司, 書號 N23 [7] LAR 技術 \Ethernet 與 FDDI, 譯者林昱志, 出版社全華科技圖書股份有限公司, 書號 [6] [7] [8] [9] l [10] [11] [12] [13] [14] 精通 Visual Basic 6.0, 洪錦魁著, 文魁 P

32 32

ebook35-21

ebook35-21 21 Linux L i n u x 211 U N I X U N I X I / O F I F O U N I X I n t e r n e t s o c k e t () s o c k e t () send() r e c v ( read() w r i t e () send() r e c v () I n t e r n e t 212 Internet Internet S

More information

1. 個人電腦當伺服端, 嵌入式系統當客戶端 : 切換至 /root/socketsend-dirfiles/clientsenddir 目錄, 編譯個人電腦所執行的伺服端程式 : ~/socketsend-dirfiles/clientsenddir#gcc o server-rxdir serv

1. 個人電腦當伺服端, 嵌入式系統當客戶端 : 切換至 /root/socketsend-dirfiles/clientsenddir 目錄, 編譯個人電腦所執行的伺服端程式 : ~/socketsend-dirfiles/clientsenddir#gcc o server-rxdir serv 第七章 Socket 通訊 此文件分成 (1) 客戶端傳送伺服端接收 (2) 客戶端接收伺服端傳送兩部份 (1) 客戶端傳送伺服端接收 首先將 socketsend-dirfiles 資料夾拷貝至 /root 目錄 在 socketsend-dirfiles 資料夾內有 clientsenddir 及 serversenddir 兩個目錄 在 clientsenddir 目錄的程式架構下, 客戶端將指定資料夾內所有檔案,

More information

(Methods) Client Server Microsoft Winsock Control VB 1 VB Microsoft Winsock Control 6.0 Microsoft Winsock Control 6.0 1(a). 2

(Methods) Client Server Microsoft Winsock Control VB 1 VB Microsoft Winsock Control 6.0 Microsoft Winsock Control 6.0 1(a). 2 (2005-01-26) (2005-01-26) (2005-02-27) PIC_SERVER (9) VB TCP/UDP Visual Basic Microsoft Winsock Control (MSWINSCK.OCX) UDP TCP Client Server Visual Basic UDP/TCP PIC_SERVER UDP/TCP 1. Microsoft Winsock

More information

投影片 1

投影片 1 資料庫管理程式 ( 補充教材 -Part2) 使用 ADO.NET 連結資料庫 ( 自行撰寫程式碼 以實現新增 刪除 修改等功能 ) Private Sub InsertButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles InsertButton.Click ' 宣告相關的 Connection

More information

Basics of Socket Programming Please check the referenced links for the further description and examples. 1 Procedures for Socket Implementation 1. Create the server application (e.g. a simple shellscript)

More information

Microsoft PowerPoint - Socket programming.ppt [相容模式]

Microsoft PowerPoint - Socket programming.ppt [相容模式] Basic Concept of Socket Socket programming 位於傳輸層和應用層之間 socket 是一種可做雙向資料傳輸的通道 讓應用層可以傳送資料給 socket, 或是從 socket 接收資料 Jimmy 2011/3/29 Concept of Socket Relation between Socket and Application Socket 的概念和檔案代碼觀念相似,

More information

TC35短信发送程序设计

TC35短信发送程序设计 http://www.dragonsoft.net.cn/down/project/tc35_sms.rar TC35 AT /down/book/tc35_at.pdf TC35/TC35i GSM Modem TC35 GSM POS COM SIM DOWN COM E, vbcr AT VB6.0 1)C# http://www.yesky.com/softchannel/72342380468109312/20040523/1800310.shtml,

More information

Slide 1

Slide 1 网络编程入门篇 利用 socket 实现 TCP 服务器 目录 基础知识 具体示例 示例代码讲解 基础知识 基础知识 socket 编程一般采用客户端 - 服务器模式 ( 即由客户进程向服务器进程发出请求, 服务器进程执行请求的任务并将执行结果返回给客户进程的模式 ) 今天我们要讲的就是如何利用 socket 编程实现基于 TCP 协议通信的服务器 首先我们先向大家展示 socket 编程的流程,

More information

TwinCAT 1. TwinCAT TwinCAT PLC PLC IEC TwinCAT TwinCAT Masc

TwinCAT 1. TwinCAT TwinCAT PLC PLC IEC TwinCAT TwinCAT Masc TwinCAT 2001.12.11 TwinCAT 1. TwinCAT... 3 2.... 4... 4...11 3. TwinCAT PLC... 13... 13 PLC IEC 61131-3... 14 4. TwinCAT... 17... 17 5. TwinCAT... 18... 18 6.... 19 Maschine.pro... 19... 27 7.... 31...

More information

工程硕士信息通信网实验讲义.doc

工程硕士信息通信网实验讲义.doc 1 Linux 1.1 Linux 1.1.1 Linux 1.1.2 Linux Linux --help arp help manual manual TCP/IP ARPIP RFC1812 2.2.3 IPV4 IPv6 RFC ftp 1.1.3 1 ARP ip addr show up eth0 IP ip neigh show ARP VLAN VLAN IP Ping ICMP echo

More information

Linux網路傳輸設定

Linux網路傳輸設定 Linux 網路傳輸設定 南台科技大學電子系 指導老師 : 侯安桑 班級 : 電子碩研一甲 學號 :M9830205 姓名 : 張嘉巖 Android 網路傳輸設定已經完成後, 接下來要開始設定 linux 網路傳輸, 目標是要將 linux 當作 server 端來設計, 使用的程式語言為 C 語言, 此作法會比 android 來的簡單許多, 只要顧慮程式流程和邏輯觀念是否正確即可, 下面會介紹

More information

untitled

untitled Lwip Swedish Institute of Computer Science February 20, 2001 Adam Dunkels adam@sics.se (QQ: 10205001) (QQ: 329147) (QQ:3232253) (QQ:3232253) QQ ARM TCPIP LCD10988210 LWIP TCP/IP LWIP LWIP lwip API lwip

More information

Microsoft Word - 小心翼翼的二十一點N.doc

Microsoft Word - 小心翼翼的二十一點N.doc 投 稿 類 別 : 資 訊 類 篇 名 : 小 心 翼 翼 的 二 十 一 點 作 者 : 陳 鈺 文 國 立 瑞 芳 高 級 工 業 職 業 學 校 資 訊 二 李 伯 謙 國 立 瑞 芳 高 級 工 業 職 業 學 校 資 訊 二 胡 家 媛 國 立 瑞 芳 高 級 工 業 職 業 學 校 資 訊 二 指 導 老 師 : 周 曉 玲 老 師 陳 思 亮 主 任 壹 前 言 一 研 究 動 機 平

More information

Microsoft PowerPoint - VB14.ppt

Microsoft PowerPoint - VB14.ppt VB 列表盒 LISTBOX 應用 資科系 林偉川 執行畫面 1 2 1 重要屬性 LISTBOX 物件 (VB6) 新增至 LISTBOX 物件中 ADDITEM 自 LISTBOX 物件中刪除選取物件 REMOVEITEM 自 LISTBOX 物件中取出選取物件 ListIndex 顯示 LISTBOX 物件中紀錄個數 Listcount 3 LISTBOX 物件 (VB.NET) 重要屬性 新增至

More information

全国计算机技术与软件专业技术资格(水平)考试

全国计算机技术与软件专业技术资格(水平)考试 全 国 计 算 机 技 术 与 软 件 专 业 技 术 资 格 ( 水 平 ) 考 试 2008 年 上 半 年 程 序 员 下 午 试 卷 ( 考 试 时 间 14:00~16:30 共 150 分 钟 ) 试 题 一 ( 共 15 分 ) 阅 读 以 下 说 明 和 流 程 图, 填 补 流 程 图 中 的 空 缺 (1)~(9), 将 解 答 填 入 答 题 纸 的 对 应 栏 内 [ 说 明

More information

嵌入式Linux块设备驱动开发解析

嵌入式Linux块设备驱动开发解析 The success's road 嵌 入 式 LINUX 网 络 驱 动 开 发 Copyright 2007-2008 Farsight. All rights reserved. 要 点 Linux 网 络 设 备 驱 动 程 序 概 述 计 算 机 网 络 概 述 skbuf 数 据 结 构 介 绍 Linux 网 络 设 备 驱 动 程 序 API 介 绍 Linux 网 络 设 备 驱

More information

华恒家庭网关方案

华恒家庭网关方案 LINUX V1.5 1 2 1 2 LINUX WINDOWS PC VC LINUX WINDOWS LINUX 90% GUI LINUX C 3 REDHAT 9 LINUX PC TFTP/NFS http://www.hhcn.com/chinese/embedlinux-res.html minicom NFS mount C HHARM9-EDU 1 LINUX HHARM9-EDU

More information

Outline USB Application Requirements Variable Definition Communications Code for VB Code for Keil C Practice

Outline USB Application Requirements Variable Definition Communications Code for VB Code for Keil C Practice 路 ESW 聯 USB Chapter 9 Applications For Windows Outline USB Application Requirements Variable Definition Communications Code for VB Code for Keil C Practice USB I/O USB / USB 3 料 2 1 3 路 USB / 列 料 料 料 LED

More information

Spyder Anaconda Spyder Python Spyder Python Spyder Spyder Spyder 開始 \ 所有程式 \ Anaconda3 (64-bit) \ Spyder Spyder IPython Python IPython Sp

Spyder Anaconda Spyder Python Spyder Python Spyder Spyder Spyder 開始 \ 所有程式 \ Anaconda3 (64-bit) \ Spyder Spyder IPython Python IPython Sp 01 1.6 Spyder Anaconda Spyder Python Spyder Python Spyder Spyder 1.6.1 Spyder 開始 \ 所有程式 \ Anaconda3 (64-bit) \ Spyder Spyder IPython Python IPython Spyder Python File

More information

CC213

CC213 : (Ken-Yi Lee), E-mail: feis.tw@gmail.com 9 [P.11] : Dev C++ [P.12] : http://c.feis.tw [P.13] [P.14] [P.15] [P.17] [P.23] Dev C++ [P.24] [P.27] [P.34] C / C++ [P.35] 10 C / C++ C C++ C C++ C++ C ( ) C++

More information

The golden pins of the PCI card can be oxidized after months or years

The golden pins of the PCI card can be oxidized after months or years Q. 如何在 LabWindows/CVI 編譯 DAQ Card 程式? A: 請參考至下列步驟 : 步驟 1: 安裝驅動程式 1. 安裝 UniDAQ 驅動程式 UniDAQ 驅動程式下載位置 : CD:\NAPDOS\PCI\UniDAQ\DLL\Driver\ ftp://ftp.icpdas.com/pub/cd/iocard/pci/napdos/pci/unidaq/dll/driver/

More information

TCP/IP TCP/IP OSI IP TCP IP IP TCP/IP TCP/IP

TCP/IP TCP/IP OSI IP TCP IP IP TCP/IP TCP/IP TCP/IP : TCP/IP TCP/IP OSI IP TCP IP IP TCP/IP TCP/IP 1. ASCII EBCDIC Extended Binary-Coded Decimal Interchange Code 2. / (1) (2) Single System Image SSI) (3) I/O (4) 3.OSI OSI Open System Interconnection

More information

27 :OPC 45 [4] (Automation Interface Standard), (Costom Interface Standard), OPC 2,,, VB Delphi OPC, OPC C++, OPC OPC OPC, [1] 1 OPC 1.1 OPC OPC(OLE f

27 :OPC 45 [4] (Automation Interface Standard), (Costom Interface Standard), OPC 2,,, VB Delphi OPC, OPC C++, OPC OPC OPC, [1] 1 OPC 1.1 OPC OPC(OLE f 27 1 Vol.27 No.1 CEMENTED CARBIDE 2010 2 Feb.2010!"!!!!"!!!!"!" doi:10.3969/j.issn.1003-7292.2010.01.011 OPC 1 1 2 1 (1., 412008; 2., 518052), OPC, WinCC VB,,, OPC ; ;VB ;WinCC Application of OPC Technology

More information

2010年3月计算机等级考试四级网络工程师笔试

2010年3月计算机等级考试四级网络工程师笔试 计 算 机 二 级 VB 经 典 预 测 题 下 列 各 题 A) B) C) D) 四 个 选 项 中, 只 有 一 个 选 项 是 正 确 的 请 将 正 确 选 项 填 涂 在 答 题 卡 相 应 位 置 上, 答 在 试 卷 上 不 得 分 (1) 下 列 叙 述 中 正 确 的 是 ( ) A) 循 环 队 列 是 队 列 的 一 种 链 式 存 储 结 构 B) 循 环 队 列 是 队

More information

static struct file_operations gpio_ctl_fops={ ioctl: gpio_ctl_ioctl, open : gpio_open, release: gpio_release, ; #defineled1_on() (GPBDAT &= ~0x1) #def

static struct file_operations gpio_ctl_fops={ ioctl: gpio_ctl_ioctl, open : gpio_open, release: gpio_release, ; #defineled1_on() (GPBDAT &= ~0x1) #def Kaise s 2410 Board setting [1]. Device Driver Device Driver Linux s Kernel ARM s kernel s3c2410_kernel2.4.18_r1.1_change.tar.bz2 /usr/src (1) #cd /usr/src (2) #tar xfj s3c2410_kernel2.4.18_r1.1_change.tar.bz2

More information

1 IT IT IT IT Virtual Machine, VM VM VM VM Operating Systems, OS IT

1 IT IT IT IT Virtual Machine, VM VM VM VM Operating Systems, OS IT 1 IT IT IT IT Virtual Machine, VM VM VM VM Operating Systems, OS IT Chapter 1 了解虛擬化技術種類 硬體 / 平台 / 伺服器虛擬化 VM VM VM CPU Hypervisor VMM Virtual Machine Manager VM Host OS VM VM Guest OS Host OS CPU VM Hyper-V

More information

Microsoft PowerPoint - OPVB1基本VB.ppt

Microsoft PowerPoint - OPVB1基本VB.ppt 大 綱 0.VB 能 做 什 麼? CH1 VB 基 本 認 識 1.VB 歷 史 與 版 本 2.VB 環 境 簡 介 3. 即 時 運 算 視 窗 1 0.VB 能 做 什 麼? Visual Basic =>VB=> 程 式 設 計 語 言 => 設 計 程 式 設 計 你 想 要 的 功 能 的 程 式 自 動 化 資 料 庫 計 算 模 擬 遊 戲 網 路 監 控 實 驗 輔 助 自 動

More information

untitled

untitled MODBUS 1 MODBUS...1 1...4 1.1...4 1.2...4 1.3...4 1.4... 2...5 2.1...5 2.2...5 3...6 3.1 OPENSERIAL...6 3.2 CLOSESERIAL...8 3.3 RDMULTIBIT...8 3.4 RDMULTIWORD...9 3.5 WRTONEBIT...11 3.6 WRTONEWORD...12

More information

FY.DOC

FY.DOC 高 职 高 专 21 世 纪 规 划 教 材 C++ 程 序 设 计 邓 振 杰 主 编 贾 振 华 孟 庆 敏 副 主 编 人 民 邮 电 出 版 社 内 容 提 要 本 书 系 统 地 介 绍 C++ 语 言 的 基 本 概 念 基 本 语 法 和 编 程 方 法, 深 入 浅 出 地 讲 述 C++ 语 言 面 向 对 象 的 重 要 特 征 : 类 和 对 象 抽 象 封 装 继 承 等 主

More information

ebook12-1

ebook12-1 API N e t B I O S Wi n s o c k A P I Wi n s o c k 1 N e t B I O S Wi n s o c k A P I N e t B I O S O S / 2 D O S 2 3 4 Wi n d o w s Wi n d o w s 1 NetBIOS Network Basic Input/Output System, NetBIOS A P

More information

游戏厅捕鱼技巧_天天酷跑游戏技巧 2048游戏技巧,游戏厅打鱼技巧_

游戏厅捕鱼技巧_天天酷跑游戏技巧 2048游戏技巧,游戏厅打鱼技巧_ 游 戏 厅 捕 鱼 技 巧 _ 天 天 酷 跑 游 戏 技 巧 巧 _ 2048 游 戏 技 巧, 游 戏 厅 打 鱼 技 152 http://www.500630.com 游 戏 厅 捕 鱼 技 巧 _ 天 天 酷 跑 游 戏 技 巧 2048 游 戏 技 巧, 游 戏 厅 打 鱼 技 巧 _ 现 在 拦 截 api 游 戏 厅 打 鱼 技 巧 的 教 程 到 处 都 是, 我 就 不 列 举

More information

Data Server_new_.doc

Data Server_new_.doc 0i B/C Data Server Windows 2000 Window XP Windows XP FTP FANUC Data Server FTP liwei@beijing-fanuc 1 06-10-8 Content 1. /...3 1.1...3 1.2...3 1.3 CNC...3 2....5 2.1 STORAGE...5 2.2 FTP...6 2.3 BUFFER...7

More information

C6_ppt.PDF

C6_ppt.PDF C01-202 1 2 - (Masquerade) (Replay) (Message Modification) (Denial of Service) - ( ) (Eavesdropping) (Traffic Analysis) 8 1 2 7 3 6 5 4 3 - TCP SYN (SYN flood) Smurf Ping of Death LAND Attack Teardrop

More information

新・明解C言語入門編『索引』

新・明解C言語入門編『索引』 !... 75!=... 48 "... 234 " "... 9, 84, 240 #define... 118, 213 #include... 148 %... 23 %... 23, 24 %%... 23 %d... 4 %f... 29 %ld... 177 %lf... 31 %lu... 177 %o... 196 %p... 262 %s... 242, 244 %u... 177

More information

Visual Basic D 3D

Visual Basic D 3D Visual Basic 2008 2D 3D 6-1 6-1 - 6-2 - 06 6-2 STEP 1 5-2 (1) STEP 2 5-3 (2) - 6-3 - Visual Basic 2008 2D 3D STEP 3 User1 6-4 (3) STEP 4 User1 6-5 (4) - 6-4 - 06 STEP 5 6-6 (5) 6-3 6-3-1 (LoginForm) PictureBox1

More information

引言 ftp 工作原理 FTP 客户端思考练习 要点回顾 1 ip 地址结构 2 字节顺序转换函数 3 IP 格式转换函数 2 / 29

引言 ftp 工作原理 FTP 客户端思考练习 要点回顾 1 ip 地址结构 2 字节顺序转换函数 3 IP 格式转换函数 2 / 29 引言 ftp 工作原理 FTP 客户端思考练习 网络程序设计 (FTP) 孙永科 西南林业大学 2010 年 9 月 17 日 1 / 29 引言 ftp 工作原理 FTP 客户端思考练习 要点回顾 1 ip 地址结构 2 字节顺序转换函数 3 IP 格式转换函数 2 / 29 引言 ftp 工作原理 FTP 客户端思考练习 本节重点 1 ftp 工作原理数据分析 TCPdump 过程分析 wireshark

More information

四川省普通高等学校

四川省普通高等学校 四 川 省 普 通 高 等 学 校 计 算 机 应 用 知 识 和 能 力 等 级 考 试 考 试 大 纲 (2013 年 试 行 版 ) 四 川 省 教 育 厅 计 算 机 等 级 考 试 中 心 2013 年 1 月 目 录 一 级 考 试 大 纲 1 二 级 考 试 大 纲 6 程 序 设 计 公 共 基 础 知 识 6 BASIC 语 言 程 序 设 计 (Visual Basic) 9

More information

Microsoft Word - 把时间当作朋友(2011第3版)3.0.b.06.doc

Microsoft Word - 把时间当作朋友(2011第3版)3.0.b.06.doc 2 5 8 11 0 13 1. 13 2. 15 3. 18 1 23 1. 23 2. 26 3. 28 2 36 1. 36 2. 39 3. 42 4. 44 5. 49 6. 51 3 57 1. 57 2. 60 3. 64 4. 66 5. 70 6. 75 7. 83 8. 85 9. 88 10. 98 11. 103 12. 108 13. 112 4 115 1. 115 2.

More information

Python a p p l e b e a r c Fruit Animal a p p l e b e a r c 2-2

Python a p p l e b e a r c Fruit Animal a p p l e b e a r c 2-2 Chapter 02 變數與運算式 2.1 2.1.1 2.1.2 2.1.3 2.1.4 2.2 2.2.1 2.2.2 2.2.3 type 2.2.4 2.3 2.3.1 print 2.3.2 input 2.4 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 + 2.4.6 Python Python 2.1 2.1.1 a p p l e b e a r c 65438790

More information

, 7, Windows,,,, : ,,,, ;,, ( CIP) /,,. : ;, ( 21 ) ISBN : -. TP CIP ( 2005) 1

, 7, Windows,,,, : ,,,, ;,, ( CIP) /,,. : ;, ( 21 ) ISBN : -. TP CIP ( 2005) 1 21 , 7, Windows,,,, : 010-62782989 13501256678 13801310933,,,, ;,, ( CIP) /,,. : ;, 2005. 11 ( 21 ) ISBN 7-81082 - 634-4... - : -. TP316-44 CIP ( 2005) 123583 : : : : 100084 : 010-62776969 : 100044 : 010-51686414

More information

Bus Hound 5

Bus Hound 5 Bus Hound 5.0 ( 1.0) 21IC 2007 7 BusHound perisoft PC hound Bus Hound 6.0 5.0 5.0 Bus Hound, IDE SCSI USB 1394 DVD Windows9X,WindowsMe,NT4.0,2000,2003,XP XP IRP Html ZIP SCSI sense USB Bus Hound 1 Bus

More information

AL-M200 Series

AL-M200 Series NPD4754-00 TC ( ) Windows 7 1. [Start ( )] [Control Panel ()] [Network and Internet ( )] 2. [Network and Sharing Center ( )] 3. [Change adapter settings ( )] 4. 3 Windows XP 1. [Start ( )] [Control Panel

More information

epub 33-8

epub 33-8 8 1) 2) 3) A S C I I 4 C I / O I / 8.1 8.1.1 1. ANSI C F I L E s t d i o. h typedef struct i n t _ f d ; i n t _ c l e f t ; i n t _ m o d e ; c h a r *_ n e x t ; char *_buff; /* /* /* /* /* 1 5 4 C FILE

More information

專業式報告

專業式報告 IP POWER 9258 IP POWER 9258 說 : V1.38 : 2006. 08-1 - VER. X.X, FCC CE 1. IP POWER 9258. 2. 9258 3. 9258-2 - 1....4... 9258... 2....5...... 3....6 4....7...... 5....8... PC / SERVER.. 6. IE... 11 9258...

More information

CC213

CC213 : (Ken-Yi Lee), E-mail: feis.tw@gmail.com 49 [P.51] C/C++ [P.52] [P.53] [P.55] (int) [P.57] (float/double) [P.58] printf scanf [P.59] [P.61] ( / ) [P.62] (char) [P.65] : +-*/% [P.67] : = [P.68] : ,

More information

VoIP Make a Rtp Call VoIP Abstract... 2 VoIP RTP...3 Socket IP...9 Config Two Voice-hub

VoIP Make a Rtp Call VoIP Abstract... 2 VoIP RTP...3 Socket IP...9 Config Two Voice-hub VoIP... 2... 2 Abstract... 2... 3... 3 RTP...3 Socket...4...6...7 IP...9 Config Two Voice-hub... 10 1 12 VoIP VoIP voice-hub voice-hub Abstract At the beginning of this paper, we introducted the essential

More information

<4D F736F F D D342DA57CA7DEA447B14D2DA475B57BBB50BADEB27AC3FEB14DA447B8D5C344>

<4D F736F F D D342DA57CA7DEA447B14D2DA475B57BBB50BADEB27AC3FEB14DA447B8D5C344> 1. 請 問 誰 提 出 積 體 電 路 (IC) 上 可 容 納 的 電 晶 體 數 目, 約 每 隔 24 個 月 (1975 年 更 改 為 18 個 月 ) 便 會 增 加 一 倍, 效 能 也 將 提 升 一 倍, 也 揭 示 了 資 訊 科 技 進 步 的 速 度? (A) 英 特 爾 (Intel) 公 司 創 始 人 戈 登. 摩 爾 (Gordon Moore) (B) 微 軟 (Microsoft)

More information

2

2 1 2 1-1 Visual Basic 3 1-2 3/8-3/21 3/22-4/4 4/5-4/18 4/19-5/2 5/3-5/16 5/17-5/30 5/31-6/13 6/14-6/27 6/28-7/11 7/12-7/25 7/26-8/8 8/9-8/22 8/25-9/5 9/6-9/19 9/20-10/3 10/4-10/17 10/18-10/31 11/15-11/28

More information

网络程序设计(socketAPI)

网络程序设计(socketAPI) 前言通信模型重要函数 网络程序设计 (socketapi) 孙永科 西南林业大学 2010 年 9 月 6 日 1 / 40 上节回顾 前言通信模型重要函数上节回顾本章重点 阻塞和非阻塞 socket 通信模型大字节顺序小字节顺序网络字节顺序 2 / 40 本章重点 前言通信模型重要函数上节回顾本章重点 1 通信模型基本概念 Socket 通信 Socket 地址 Socket 函数 2 重要函数获取主机信息

More information

投影片 1

投影片 1 計算機程式及實習 期末報告 題目 : 六宿炒翻天 班級 : 奈米一乙姓名 : 陳洋翼學號 :4A514050 老師 : 謝慶存 程式說明 設計結帳系統, 選擇數量後, 在按下計算, 將會顯示總金額 若是老人或小孩, 將可享 8 折或 9 折的優惠 程式畫面 填選數量 在火腿蛋炒飯的數量選擇 1, 並按下計算, 可得總金額 50 元 程式畫面 打折 填選完後, 若客人是小孩或老人, 選擇欲打折項目,

More information

White Sketchpad PowerPoint Presentation

White Sketchpad PowerPoint Presentation 第五章 檔案存取 電商三乙 4A355001 郭雅如 4A355063 周宛萱 5-1-1 取得檔案名稱 但排除副檔名 5-1-2 取得路徑資訊

More information

Excel VBA Excel Visual Basic for Application

Excel VBA  Excel Visual Basic for Application Excel VBA Jun5,00 Sub 分頁 () Dim i As Integer Dim Cname As String Dim Code As Variant Set score=thisworkbook.sheets("sheet") Code=Array(" 專北一 "," 專北二 "," 專北三 "," 專桃園 "," 專桃竹 "," 專中苗 ", " 專台中 "," 專台南 ","

More information

概述

概述 OPC Version 1.6 build 0910 KOSRDK Knight OPC Server Rapid Development Toolkits Knight Workgroup, eehoo Technology 2002-9 OPC 1...4 2 API...5 2.1...5 2.2...5 2.2.1 KOS_Init...5 2.2.2 KOS_InitB...5 2.2.3

More information

提问袁小兵:

提问袁小兵: C++ 面 试 试 题 汇 总 柯 贤 富 管 理 软 件 需 求 分 析 篇 1. STL 类 模 板 标 准 库 中 容 器 和 算 法 这 部 分 一 般 称 为 标 准 模 板 库 2. 为 什 么 定 义 虚 的 析 构 函 数? 避 免 内 存 问 题, 当 你 可 能 通 过 基 类 指 针 删 除 派 生 类 对 象 时 必 须 保 证 基 类 析 构 函 数 为 虚 函 数 3.

More information

ThreeDtunnel.doc

ThreeDtunnel.doc (12) 1 1. Visual Basic Private Sub LoadDatabase() Dim strip As String Dim straccount As String Dim strpassword As String Dim strdatabase As String Dim strtable As String Dim strsql As String Dim strtemp1

More information

自由軟體教學平台

自由軟體教學平台 NCHC Opensource task force DRBL steven@nchc.gov.tw, c00hkl00@nchc.gov.tw National Center for High-Performance Computing http://www.nchc.gov.tw Jan, 2003 1 2003/1/28 ( ) 09:00-10:30 10:40-12:00 Linux 13:00-14:30

More information

穨文件1

穨文件1 2-1 Access 2000 Visual Basic Access 2000 97 Office Visual Basic Visual Basic Visual Basic VBA Visual Basic Visual Basic 2-1-1 Visual Basic Access Visual Basic ( ) 2-1 2-1 Visual Basic 2-1 Microsoft Access

More information

Simulator By SunLingxi 2003

Simulator By SunLingxi 2003 Simulator By SunLingxi sunlingxi@sina.com 2003 windows 2000 Tornado ping ping 1. Tornado Full Simulator...3 2....3 3. ping...6 4. Tornado Simulator BSP...6 5. VxWorks simpc...7 6. simulator...7 7. simulator

More information

untitled

untitled 1....2...2...6 2....10 3. UDP...15 4. TCP...16...16...16 1 1. PC COM1 COM2 COM1 COM2 DTU 2 3 4 COM1 COM1 COM2 COM ID 13900000000 DTU COM1 5 COM2 DTU DTU DTU DTU DTU DTU DTU ID ID 3031 3032 2 ID 13900000001

More information

CC213

CC213 : (Ken-Yi Lee), E-mail: feis.tw@gmail.com 177 [P179] (1) - [P181] [P182] (2) - for [P183] (3) - switch [P184] [P187] [P189] [P194] 178 [ ]; : : int var; : int var[3]; var 2293620 var[0] var[1] 2293620

More information

(Load Project) (Save Project) (OffLine Mode) (Help) Intel Hex Motor

(Load Project) (Save Project) (OffLine Mode) (Help) Intel Hex Motor 1 4.1.1.1 (Load) 14 1.1 1 4.1.1.2 (Save) 14 1.1.1 1 4.1.2 (Buffer) 16 1.1.2 1 4.1.3 (Device) 16 1.1.3 1 4.1.3.1 (Select Device) 16 2 4.1.3.2 (Device Info) 16 2.1 2 4.1.3.3 (Adapter) 17 2.1.1 CD-ROM 2 4.1.4

More information

ebook

ebook 32 IP 32.1 I n t e r n e t S O C K _ R A W I P 3 1) I C M P I G M P P i n g I C M P I C M P I C M P 1 9. 7 N e t / 3 R T M _ R E D I R E C T I C M P ( 1 9. 6 ) I C M P I G M P I G M 2) I P U D P I P U

More information

Abstract arm linux tool-chain root NET-Start! 2

Abstract arm linux tool-chain root NET-Start! 2 Lab III - Embedding Linux 1 Abstract arm linux tool-chain root NET-Start! 2 Part 1.4 Step1. tool-chain 4 Step2. PATH 4 Part 2 kernel 5 Step1. 5 Step2... 6 Step3...8 Part 3 root. 8 Step1. 8 Step2. 8 Part

More information

IP505SM_manual_cn.doc

IP505SM_manual_cn.doc IP505SM 1 Introduction 1...4...4...4...5 LAN...5...5...6...6...7 LED...7...7 2...9...9...9 3...11...11...12...12...12...14...18 LAN...19 DHCP...20...21 4 PC...22...22 Windows...22 TCP/IP -...22 TCP/IP

More information

46 2011 11 467 數位遊戲式學習系統 7 2011 11 467 47 3 DBGameSys 48 2011 11 467 正規化資料模組 如何配置並儲存電子化資料 以 便減少資料被重覆儲存的程序 DBGameSys的主要功能模組包 學習者 審核評分模組 含 正規化資料模組 審核評分 模組 高分列表模組3大區塊 系統資料庫 在正規化資料模組的執行 高分列表模組 過程中 先要求學習者瀏覽遊戲

More information

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File 51 C 51 51 C C C C C C * 2003-3-30 pnzwzw@163.com C C C C KEIL uvision2 MCS51 PLM C VC++ 51 KEIL51 KEIL51 KEIL51 KEIL 2K DEMO C KEIL KEIL51 P 1 1 1 1-1 - 1 Project New Project 1 2 Windows 1 3 N C test

More information

C 1

C 1 C homepage: xpzhangme 2018 5 30 C 1 C min(x, y) double C // min c # include # include double min ( double x, double y); int main ( int argc, char * argv []) { double x, y; if( argc!=

More information

投影片 1

投影片 1 2014 大 學 18 學 群 講 座 管 理 / 財 經 / 建 築 / 資 訊 學 群 介 紹 主 講 人 : 張 奇 博 士 張 奇 老 師 簡 介 學 術 經 歷 高 中 輔 導 經 歷 «英 國 倫 敦 大 學 國 王 學 院 博 士 後 研 究 員 «高 雄 女 中 竹 北 高 中 彰 化 高 中 中 和 高 中 衛 道 中 學 彰 «國 立 大 學 企 業 管 理 學 博 士 化 藝

More information

Microsoft Word - 102119003.htm

Microsoft Word - 102119003.htm 102 年 度 11900 電 腦 軟 體 設 計 丙 級 技 術 士 技 能 檢 定 學 科 測 試 試 題 本 試 卷 有 選 擇 題 80 題, 每 題 1.25 分, 皆 為 單 選 選 擇 題, 測 試 時 間 為 100 分 鐘, 請 在 答 案 卡 上 作 答, 答 錯 不 倒 扣 ; 未 作 答 者, 不 予 計 分 准 考 證 號 碼 : 姓 名 : 選 擇 題 : 1. (4)

More information

1

1 磁軌式讀卡機 1288 系列 使用手冊 Version 1.0 1 2 3 4 5 6 7 8 9 10 11 12 1288 MSR Micro controller : With Decoder Open Visual COM port to read data (UART Interface) From 1288 Or direct control 1288 by sending Command

More information

<4D6963726F736F667420576F7264202D20C9CFBAA3CAD0BCC6CBE3BBFAB5C8BCB6BFBCCAD4C8FDBCB6BFBCCAD4B4F3B8D95FBDA8D2E9B8E55F5F303632352E646F63>

<4D6963726F736F667420576F7264202D20C9CFBAA3CAD0BCC6CBE3BBFAB5C8BCB6BFBCCAD4C8FDBCB6BFBCCAD4B4F3B8D95FBDA8D2E9B8E55F5F303632352E646F63> 上 海 市 高 等 学 校 计 算 机 等 级 考 试 ( 三 级 ) 考 试 大 纲 -- 建 议 稿 -- 2007-6-25 25 目 录 上 海 市 高 等 学 校 计 算 机 等 级 考 试 三 级 总 体 说 明 -----------------1 三 级 ( 计 算 机 系 统 与 网 络 技 术 ) 考 试 大 纲 ---------------------2 三 级 ( 管 理

More information

/ / (FC 3)...

/ / (FC 3)... Modbus/TCP 1.0 1999 3 29 Andy Swales Schneider aswales@modicon.com ... 2 1.... 3 2.... 3 2.1.. 3 2.2..4 2.3..4 2.4... 5 3.... 5 3.1 0... 5 3.2 1... 5 3.3 2... 6 3.4 / /... 7 4.... 7 5.... 8 5.1 0... 9

More information

C/C++ 语言 - 循环

C/C++ 语言 - 循环 C/C++ Table of contents 7. 1. 2. while 3. 4. 5. for 6. 8. (do while) 9. 10. (nested loop) 11. 12. 13. 1 // summing.c: # include int main ( void ) { long num ; long sum = 0L; int status ; printf

More information

《计算机网络》实验指导书

《计算机网络》实验指导书 1 实 验 一 网 络 组 建 与 管 理 一. 实 验 目 的 1. 掌 握 平 行 双 绞 线 和 交 叉 双 绞 线 的 制 作 方 法 ( 初 级 ) 2. 掌 握 对 等 网 和 代 理 服 务 器 网 络 的 组 建 ( 初 级 ) 3. 会 用 ipconfig 和 ping 命 令 ( 初 级 ) 4. 掌 握 网 络 中 文 件 夹 共 享 和 打 印 机 共 享 ( 初 级 )

More information

VB控件教程大全

VB控件教程大全 Datagrid DataGrid1.Columns.Remove(0) ' 0 DataGrid1.Columns.Add(0).Caption= ' DataGrod1.Columns(0).DataField= Name ' Adodc1.Refresh DataGrid BackColor Font DataGrid CellPadding HTML CellSpacing HTML Width

More information

1

1 黎明國中 106 學年度 運算思維 生科與資訊課程 摩斯密碼 花現 GNP i 目錄 第 1 章 Arduino 搖桿... 1 1-1 搖桿連接 Arduino 擴充版... 1 1-2 藍芽連接 Arduino 擴充版... 1 1-3 Arduino 連接電腦... 1 1-4 Arduino 搖桿控制 LED 燈程式... 1 1-5 LED 燈傳遞 摩斯密碼 程式... 3 1-6 搖桿啟動

More information

下表所示, 此时 protocol 参数可使用缺省值 0 ; 但如果还有多个协议供选择, 则必须使用 protocol 参数来标识 协议族 ( 仅考虑 IP 协议 传送类型 protocol 参数常量 协议类型 族 ) (/usr/include/linux/in.h) SOCK_STREAM IP

下表所示, 此时 protocol 参数可使用缺省值 0 ; 但如果还有多个协议供选择, 则必须使用 protocol 参数来标识 协议族 ( 仅考虑 IP 协议 传送类型 protocol 参数常量 协议类型 族 ) (/usr/include/linux/in.h) SOCK_STREAM IP 实验 2 参考资料 Linux/Unix:Socket 函数库 Linux Socket 函数库是从 Berkeley 大学开发的 BSD UNIX 系统中移植过来的 BSD Socket 接口是在众多 Unix 系统中被广泛支持的 TCP/IP 通信接口,Linux 下的 Socket 程序设计, 除了微小的差别之外, 也适用于大多数其它 Unix 系统 Socket 的使用和文件操作比较类似 如同文件的读

More information

前言 UDP 基础通信实例广播和多播思考练习本章重点. 本章重点...1 UDP 基础通信模型 UDP 常用函数...2 通信实例通信模式 1 通信模式 2 UDP 与多进程...3 广播和多播广播多播...4 思考练习. 2 / 56

前言 UDP 基础通信实例广播和多播思考练习本章重点. 本章重点...1 UDP 基础通信模型 UDP 常用函数...2 通信实例通信模式 1 通信模式 2 UDP 与多进程...3 广播和多播广播多播...4 思考练习. 2 / 56 前言 UDP 基础通信实例广播和多播思考练习.... 网络程序设计 (UDP).. 孙永科 西南林业大学 2010 年 8 月 21 日 1 / 56 前言 UDP 基础通信实例广播和多播思考练习本章重点. 本章重点...1 UDP 基础通信模型 UDP 常用函数...2 通信实例通信模式 1 通信模式 2 UDP 与多进程...3 广播和多播广播多播...4 思考练习. 2 / 56 前言 UDP

More information

本文由筱驀釹贡献

本文由筱驀釹贡献 本 文 由 筱 驀 釹 贡 献 ppt 文 档 可 能 在 WAP 端 浏 览 体 验 不 佳 建 议 您 优 先 选 择 TXT, 或 下 载 源 文 件 到 本 机 查 看 Linux 操 作 系 统 Linux 操 作 系 统 第 一 部 分 介 绍 与 安 装 Linux 的 由 来 : Linux 的 由 来 : 的 由 来 Linus Torvalds 1.Linux 的 版 本 1.Linux

More information

51 C 51 isp 10 C PCB C C C C KEIL

51 C 51 isp 10   C   PCB C C C C KEIL http://wwwispdowncom 51 C " + + " 51 AT89S51 In-System-Programming ISP 10 io 244 CPLD ATMEL PIC CPLD/FPGA ARM9 ISP http://wwwispdowncom/showoneproductasp?productid=15 51 C C C C C ispdown http://wwwispdowncom

More information

VIDEOJET connect 7000 VJC-7000-90 zh- CHS Operation Manual VIDEOJET connect 7000 zh-chs 3 目 录 1 浏 览 器 连 接 7 1.1 系 统 要 求 7 1.2 建 立 连 接 7 1.2.1 摄 像 机 中 的 密 码 保 护 7 1.3 受 保 护 的 网 络 7 2 系 统 概 述 8 2.1 实 况

More information

<4D6963726F736F667420506F776572506F696E74202D20A1B6CFEEC4BFD2BB20B3F5CAB6BCC6CBE3BBFACDF8C2E7A1B7C8CECEF1C8FD20CAECCFA4544350A1A24950D0ADD2E9BACD4950B5D8D6B72E707074>

<4D6963726F736F667420506F776572506F696E74202D20A1B6CFEEC4BFD2BB20B3F5CAB6BCC6CBE3BBFACDF8C2E7A1B7C8CECEF1C8FD20CAECCFA4544350A1A24950D0ADD2E9BACD4950B5D8D6B72E707074> 项 目 一 : 初 识 计 算 机 网 络 任 务 三 熟 悉 TCP/IP 协 议 和 IP 地 址 一. 学 习 要 求 : 学 习 要 求 及 难 点 1. 了 解 IP 协 议 TCP 协 议 和 UDP 协 议 2. 熟 悉 IP 地 址 的 划 分 和 分 类 3. 了 解 IPV6 的 地 址 结 构 二. 难 点 : 1. IP 地 址 三. 学 时 : 1. 理 论 教 学 :6

More information

VB程序设计教程

VB程序设计教程 高 等 学 校 教 材 Visual Basic 程 序 设 计 教 程 魏 东 平 郑 立 垠 梁 玉 环 石 油 大 学 出 版 社 内 容 提 要 本 书 是 按 高 等 学 校 计 算 机 程 序 设 计 课 程 教 学 大 纲 编 写 的 大 学 教 材, 主 要 包 括 VB 基 础 知 识 常 用 程 序 结 构 和 算 法 Windows 用 户 界 面 设 计 基 础 文 件 处

More information

_汪_文前新ok[3.1].doc

_汪_文前新ok[3.1].doc 普 通 高 校 本 科 计 算 机 专 业 特 色 教 材 精 选 四 川 大 学 计 算 机 学 院 国 家 示 范 性 软 件 学 院 精 品 课 程 基 金 青 年 基 金 资 助 项 目 C 语 言 程 序 设 计 (C99 版 ) 陈 良 银 游 洪 跃 李 旭 伟 主 编 李 志 蜀 唐 宁 九 李 涛 主 审 清 华 大 学 出 版 社 北 京 i 内 容 简 介 本 教 材 面 向

More information

untitled

untitled PowerBuilder Tips 利 PB11 Web Service 年度 2 PB Tips PB9 EAServer 5 web service PB9 EAServer 5 了 便 web service 來說 PB9 web service 力 9 PB11 release PB11 web service 力更 令.NET web service PB NVO 論 不 PB 來說 說

More information

ActiveX Control

ActiveX Control ActiveX Control For Visual Basic 2005.NET [ 版本 : 1.0] 1 安裝 Windows 驅動程式 請依照下列步驟 : 1. 執行 Windows 驅動程式安裝程式 ( 此範例為 PIO-DIO) 驅動程式位置 : CD:\NAPDOS\PCI\PIO-DIO\dll_ocx\Driver http://ftp.icpdas.com/pub/cd/iocard/pci/napdos/pci/pio-dio/dll_ocx/driver/

More information

用手機直接傳值不透過網頁連接, 來當作搖控器控制家電 ( 電視遙控器 ) 按下按鍵發送同時會回傳值來確定是否有送出 問題 :1. 應該是使用了太多 thread 導致在傳值上有問題 2. 一次按很多次按鈕沒辦法即時反應

用手機直接傳值不透過網頁連接, 來當作搖控器控制家電 ( 電視遙控器 ) 按下按鍵發送同時會回傳值來確定是否有送出 問題 :1. 應該是使用了太多 thread 導致在傳值上有問題 2. 一次按很多次按鈕沒辦法即時反應 專題進度 老師 : 趙啟時老師 學生 : 陳建廷 2013/10/13 用手機直接傳值不透過網頁連接, 來當作搖控器控制家電 ( 電視遙控器 ) 按下按鍵發送同時會回傳值來確定是否有送出 問題 :1. 應該是使用了太多 thread 導致在傳值上有問題 2. 一次按很多次按鈕沒辦法即時反應 程式碼 : package com.example.phone; import java.util.arraylist;

More information

Slide 1

Slide 1 网络编程入门篇 Select: 非阻塞 Socket 编程 目录 基础知识 具体示例 注意事项 示例代码讲解 基础知识 基础知识 在 RT-Thread 使用 socket 网络编程时, 由于 socket 的 recv 和 send 的实现是阻塞式的, 因此当一个任务调用 recv() 函数接收数据时, 如果 socket 上并没有接收到数据, 这个任务将阻塞在 recv() 函数里 这个时候,

More information

主程式 : public class Main3Activity extends AppCompatActivity { ListView listview; // 先整理資料來源,listitem.xml 需要傳入三種資料 : 圖片 狗狗名字 狗狗生日 // 狗狗圖片 int[] pic =new

主程式 : public class Main3Activity extends AppCompatActivity { ListView listview; // 先整理資料來源,listitem.xml 需要傳入三種資料 : 圖片 狗狗名字 狗狗生日 // 狗狗圖片 int[] pic =new ListView 自訂排版 主程式 : public class Main3Activity extends AppCompatActivity { ListView listview; // 先整理資料來源,listitem.xml 需要傳入三種資料 : 圖片 狗狗名字 狗狗生日 // 狗狗圖片 int[] pic =new int[]{r.drawable.dog1, R.drawable.dog2,

More information

ebook140-8

ebook140-8 8 Microsoft VPN Windows NT 4 V P N Windows 98 Client 7 Vintage Air V P N 7 Wi n d o w s NT V P N 7 VPN ( ) 7 Novell NetWare VPN 8.1 PPTP NT4 VPN Q 154091 M i c r o s o f t Windows NT RAS [ ] Windows NT4

More information

2 本文尚未完成, 僅供中央機械網管使用!! 要公開也等我寫完吧 G Exploring Socket Programming Prefect 聽說, 鳥人超強. Who Should Read This Book? 本書適合想要實作 Winsock 程式的 Programmer 閱讀 這本書的原則

2 本文尚未完成, 僅供中央機械網管使用!! 要公開也等我寫完吧 G Exploring Socket Programming Prefect 聽說, 鳥人超強. Who Should Read This Book? 本書適合想要實作 Winsock 程式的 Programmer 閱讀 這本書的原則 2 本文尚未完成, 僅供中央機械網管使用!! 要公開也等我寫完吧 G Prefect 聽說, 鳥人超強. Who Should Read This Book? 本書適合想要實作 Winsock 程式的 Programmer 閱讀 這本書的原則是 : 1. 以實作為主, 廢話哈啦很少 2. 章節內容以講解每章主題範例程式為主, 因此 Code 會佔很重份量 3. 討論實際設計 Winsock 程式容易遇到的問題

More information

e01 1....5 1.1....5 1.1.1....5 1.1.2....6 1.1.3....8 1.1.4....9 1.1.5....11 1.1.6. /...16 1.1.7. /...19 1.1.8. /...21 1.1.9....24 1.1.10....24 1.1.11....28 1.1.12....36 1.1.13....45 1.1.14....48 1.1.15....50

More information

epub83-1

epub83-1 C++Builder 1 C + + B u i l d e r C + + B u i l d e r C + + B u i l d e r C + + B u i l d e r 1.1 1.1.1 1-1 1. 1-1 1 2. 1-1 2 A c c e s s P a r a d o x Visual FoxPro 3. / C / S 2 C + + B u i l d e r / C

More information

经华名家讲堂

经华名家讲堂 5.1 5.1.1 5.1.2 5.2 5.2.1 5.2.2 5.2.3 5.2.4 5.2.5 5.3 5.3.1 5.3.2 5.3.3 / 5.3.4 / 5.3.5 / 5.4 Internet 5.4.1 Internet 5.4.2 Intranet 1. 2. 1 31 5 5.1 5.1.1 Internet 1 Host 20 60 IBM 2000 2 20 60 20 60

More information

标题

标题 . 4 2013 年 湖 南 省 财 政 厅 电 子 政 务 发 展 形 势 分 析 及 2014 年 发 展 展 望 湖 南 省 财 政 厅 2013 年, 省 财 政 厅 高 度 重 视 电 子 政 务 工 作, 将 电 子 政 务 作 为 优 化 工 作 流 程 提 高 工 作 效 率 提 升 服 务 水 平 建 设 透 明 廉 洁 财 政 的 重 要 途 径, 信 息 化 水 平 不 断 提

More information

一、

一、 网 上 交 易 客 户 端 操 作 文 档 证 券 2014 年 免 责 申 明 因 客 户 端 软 件 升 级, 对 应 帮 助 文 件 中 的 图 片 及 文 字 可 能 存 在 未 同 步 更 新 的 情 况, 由 此 产 生 的 损 失 我 们 将 不 负 任 何 责 任, 请 大 家 以 最 新 版 本 的 客 户 端 软 件 为 准 索 引 一 委 托 功 能 区 说 明...1 二 委

More information

穨CAS1042快速安速說明.doc

穨CAS1042快速安速說明.doc CAS1042 4 Port 10/100M Switch Internet BroadBand Router IP IP... PC CAS1042 UTP Cable CAS1042 5V / 2.4A 6 1. 2. ADSL Cable Modem 3. CAS1042 4. TCP/IP 5. 6. 1 2 ADSL Modem Cable Modem CAS1042 ) / "LAN

More information

C/C++语言 - 分支结构

C/C++语言 - 分支结构 C/C++ Table of contents 1. if 2. if else 3. 4. 5. 6. continue break 7. switch 1 if if i // colddays.c: # include int main ( void ) { const int FREEZING = 0; float temperature ; int cold_ days

More information

2 WF 1 T I P WF WF WF WF WF WF WF WF 2.1 WF WF WF WF WF WF

2 WF 1 T I P WF WF WF WF WF WF WF WF 2.1 WF WF WF WF WF WF Chapter 2 WF 2.1 WF 2.2 2. XAML 2. 2 WF 1 T I P WF WF WF WF WF WF WF WF 2.1 WF WF WF WF WF WF WF WF WF WF EDI API WF Visual Studio Designer 1 2.1 WF Windows Workflow Foundation 2 WF 1 WF Domain-Specific

More information