CSocket.SendRaw Method | |
Send any data to the connected socket.
Namespace:
VO
Assembly:
VOInternetClasses (in VOInternetClasses.dll) Version: 2.21
Syntax VIRTUAL METHOD SendRaw(
pData AS PTR,
nSize AS DWORD
) AS LOGIC
public virtual bool SendRaw(
void* pData,
uint nSize
)
Request Example
View SourceParameters
- pData
- Type: Void*
Pointer to the data to be sent via the socket. - nSize
- Type: DWord
Length of the data to be sent.
Return Value
Type:
Logic
TRUE if successful; otherwise, FALSE.
Remarks
SendRaw() sends raw data to the connected socket.
Tip |
---|
This method can be used for TCP sockets only, because it assumes that a connection is already established. |
Examples
The following example demonstrates the use of this method:
1FUNCTION ClientTest2() AS LOGIC PASCAL
2LOCAL oSocket AS CSocket
3LOCAL cTo AS STRING
4LOCAL cData AS STRING
5LOCAL nSize AS INT
6LOCAL nPort AS INT
7CLS
8oSocket := CSocket{SOCK_STREAM}
9IF oSocket:connect( HostName(), 7)
10 cData := MemoRead("Test.txt")
11 nSize := SLen(cData)
12 IF oSocket:SendRaw(PTR(_CAST, cData), nSize)
13 oSocket:GetPeerName(@cTo, @nPort)
14 ? "Data sent to ", cTo, ", port: ", ;
15 NTrim(nPort)
16 ENDIF
17ENDIF
18oSocket:Close()
19RETURN
See Also