CSocket.GetRaw 方法 | |
从套接字接收所有可用的数据。
命名空间:
VO
程序集:
VOInternetClasses (在 VOInternetClasses.dll 中) 版本:2.22 GA
语法 VIRTUAL METHOD GetRaw() AS STRING
public virtual string GetRaw()
查看代码返回值
类型:
String
如果成功,返回包含接收到的数据的字符串;否则,返回 NULL_STRING。
备注 该方法将输入数据存储到一个字符串中。
提示: |
---|
GetRaw() 只能用于 TCP 套接字,因为它假定已经建立了连接。 |
示例
以下示例实现了一个简单的套接字服务器函数,等待端口7的连接并从客户端接收所有数据:
1FUNCTION ServerTest3() AS VOID PASCAL
2 LOCAL oSocket AS CSocket
3 LOCAL oSockMsg AS CSocket
4 LOCAL cData AS STRING
5 LOCAL cFrom AS STRING
6 LOCAL nPort AS INT
7
8 oSocket := CSocket{SOCK_STREAM}
9
10 IF oSocket:bind(7, NULL_STRING, AF_INET)
11 oSocket:listen(1)
12 oSockMsg := oSocket:accept()
13
14 IF oSockMsg != NULL_OBJECT
15 cData := oSockMsg:GetRaw()
16 oSockMsg:GetPeerName(@cFrom, @nPort)
17 ? "Data received from ", cFrom, ", Client port: ", NTrim(nPort)
18 ? "Received data: ", cData
19 ENDIF
20
21 oSockMsg:Close()
22 ENDIF
23
24 oSocket:Close()
25
26 RETURN
参见