ZLIP的(de)實(shi)例(li)(li)(li)程(cheng)序中(zhong),包含了93個(ge)的(de)socket接口測試(shi)實(shi)例(li)(li)(li)。每個(ge)例(li)(li)(li)子不僅是(shi)用戶編寫ZLIP程(cheng)序的(de)參考實(shi)例(li)(li)(li),也是(shi)對ZLIP功(gong)能的(de)一個(ge)測試(shi)。
子測試序號 |
數值測試功能 |
說明 |
0 |
正常情況下的TCP recv() |
|
1 |
接收緩存小于需要接收的數據時的TCP recv() |
一次只能夠接收部分數據 |
2 |
MSG_RECV_MAX方式的接收 |
只有等到指定數量的數據接收到才返回 |
3 |
非阻塞模式下的TCP recv() |
如果數據通信在執行recv()之前發生,則可以接收到 |
4 |
非阻塞模式下的TCP recv() |
如果在執行recv()之前沒有數據通信,則立即返回,且沒有接收到數據 |
5 |
非阻塞模式下MSG_RECV_MAX方式的接收 |
阻塞和非阻塞模式不會影響MSG_RECV_MAX方式的接收 |
6 |
UDP使用recv()接收 |
|
7 |
接收緩存小于需要接收的數據時的UDP recv() |
一次只能夠接收部分數據 |
8 |
MSG_RECV_MAX方式的UDP recv() |
只有等到指定數量的數據接收到才返回 |
9 |
非阻塞模式下的TCP recv() |
如果數據通信在執行recv()之前發生,則可以接收到 |
10 |
非阻塞模式下的TCP recv() |
如果在執行recv()之前沒有數據通信,則立即返回,且沒有接收到數據 |
11 |
非阻塞模式下MSG_RECV_MAX方式的UDP recv() |
阻塞和非阻塞模式不會影響MSG_RECV_MAX方式的接收 |
12 |
在沒有調用connect()前就使用UDP recv() 返回錯誤 |
|