点击或拖拽改变大小

CSocket.GetRawText 方法

X#
从套接字接收所有可用的数据。

命名空间:  VO
程序集:  VOInternetClasses (在 VOInternetClasses.dll 中) 版本:2.22 GA
语法
 VIRTUAL METHOD GetRawText(
	 lLineMode AS LOGIC,
	 lNext AS LOGIC,
	 dwByteCount AS DWORD
) AS STRING
查看代码

参数

lLineMode
类型:Boolean
**缺少参数文档**
lNext
类型:Boolean
**缺少参数文档**
dwByteCount
类型:UInt32
**缺少参数文档**

返回值

类型:String
如果成功,返回包含接收到的数据的字符串;否则,返回 NULL_STRING。
备注
该方法将输入数据存储到一个字符串中。
提示 提示:
GetRaw() 只能用于 TCP 套接字,因为它假定已经建立了连接。
示例
以下示例实现了一个简单的套接字服务器函数,等待端口7的连接并从客户端接收所有数据:
X#
 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
参见