定義通信類接口的協議。
更多...
#include <IComm.h>
◆ close
◆ open
◆ read
◆ readToBinaryWriter:
- (void) readToBinaryWriter: |
|
(NSOutputStream *) | binDataIn |
|
將數據從二進制讀取器(輸入流)寫入輸出流。
- 參數
-
在AComm重新實作.
◆ waitForDataWithTimeout:
- (void) waitForDataWithTimeout: |
|
(NSTimeInterval) | msTimeOut |
|
等待數據在當前線程中可用。當前線程將休眠,直到接收到數據或達到超時。這是一個阻塞調用。
- 參數
-
msTimeOut | 在未接收到數據之前返回的超時間隔(毫秒)。 |
在AComm重新實作.
◆ write:
- (void) write: |
|
(NSData *) | dataOut |
|
◆ writeAndWaitForResponse:responseStartTimeOut:responseEndTimeOut:completionToken:
- (NSData *) writeAndWaitForResponse: |
|
(NSData *) | text |
responseStartTimeOut: |
|
(NSTimeInterval) | responseStartTimeOut |
responseEndTimeOut: |
|
(NSTimeInterval) | responseEndTimeOut |
completionToken: |
|
(NSString *) | completionToken |
將字節數據寫入輸出流並返回接收到的數據。返回的數據是接收到的任何數據或接收到的完成令牌。等待響應超時後返回。
- 參數
-
text | 要寫入連接的源字節數組。 |
responseStartTimeOut | 等待接收到第一個數據的超時間隔(首次字節時間)。 |
responseEndTimeOut | 在接收到最後一個字節後如果沒有新數據則等待的超時間隔(最後字節時間)。 |
completionToken | 表示預期響應結束的字符串令牌。如果在寫入數據到連接後只是等待響應,這可以是一個空字符串。 |
- 傳回值
- 從連接接收到的字節數組。
在AComm, 及 TcpComm重新實作.
◆ writeAndWaitForResponseToBinaryWriter:fromBinaryReader:responseStartTimeout:responseEndTimeout:completionToken:
- (NSData *) writeAndWaitForResponseToBinaryWriter: |
|
(NSOutputStream *) | binDataIn |
fromBinaryReader: |
|
(NSInputStream *) | binDataOut |
responseStartTimeout: |
|
(int) | responseStartTimeOut |
responseEndTimeout: |
|
(int) | responseEndTimeOut |
completionToken: |
|
(NSString *) | completionToken |
將輸入流中的數據寫入輸出流,並返回輸出流中接收到的數據。返回的數據是接收到的任何數據或接收到的完成令牌。等待響應超時後返回。
- 參數
-
binDataIn | 用於存儲從連接接收到的響應的輸出流。 |
binDataOut | 要寫入連接的輸入流數據。 |
responseStartTimeOut | 等待接收到第一個數據的超時間隔(首次字節時間)。 |
responseEndTimeOut | 在接收到最後一個字節後如果沒有新數據則等待的超時間隔(最後字節時間)。 |
completionToken | 表示預期響應結束的字符串令牌。如果在寫入數據到連接後只是等待響應,這可以是一個空字符串。 |
- 傳回值
- 從連接接收到的數據。
在AComm重新實作.
◆ writeFromBinaryReader:
- (void) writeFromBinaryReader: |
|
(NSInputStream *) | binReader |
|
將傳入數組中的所有字節寫入。
- 參數
-
在AComm重新實作.
◆ bytesAvailable
◆ descriptor
◆ isConnected
此協定(protocol) 文件是由下列檔案中產生:
- /Users/realbuber/Documents/Project/sdk_json_Objective-C_IOS/sdk_json_Objective-C_IOS/Comm/IComm.h