Unicode C
Unicode C
Send Bytes on a Socket Connection
See more Socket/SSL/TLS Examples
Demonstrates how to send a mixture of binary (non-text) and text bytes on a socket connection.Chilkat Unicode C Downloads
#include <C_CkSocketW.h>
#include <C_CkBinDataW.h>
void ChilkatSample(void)
{
BOOL success;
HCkSocketW socket;
BOOL ssl;
int maxWaitMillisec;
int port;
HCkBinDataW bd;
success = FALSE;
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
socket = CkSocketW_Create();
// Connect to some host:port
ssl = FALSE;
maxWaitMillisec = 20000;
port = 5555;
success = CkSocketW_Connect(socket,L"test.com",port,ssl,maxWaitMillisec);
if (success != TRUE) {
wprintf(L"%s\n",CkSocketW_lastErrorText(socket));
CkSocketW_Dispose(socket);
return;
}
// We wish to send a 0x00 byte followed by the us-ascii string "10800"
bd = CkBinDataW_Create();
CkBinDataW_AppendByte(bd,0);
CkBinDataW_AppendString(bd,L"10800",L"utf-8");
// Send the entire contents of bd.
success = CkSocketW_SendBd(socket,bd,0,0);
if (success != TRUE) {
wprintf(L"%s\n",CkSocketW_lastErrorText(socket));
CkSocketW_Dispose(socket);
CkBinDataW_Dispose(bd);
return;
}
CkSocketW_Dispose(socket);
CkBinDataW_Dispose(bd);
}