TcpClientOpenAsync(String, Int32, NotifyDataChangedEventHandler) Method |
Opens a TCP connection.
Namespace: Demo3D.Net.ProtocolsAssembly: Demo3D.IO (in Demo3D.IO.dll) Version: 19.00.00
Syntaxpublic static Task<Client<IPacketIOService>> OpenAsync(
string host,
int port,
NotifyDataChangedEventHandler dataChangedHandler
)
Parameters
- host String
- The host to connect to.
- port Int32
- The port to connect to.
- dataChangedHandler NotifyDataChangedEventHandler
- Data received handler.
Return Value
TaskClientIPacketIOServiceA new TCP client.
Example
public async Task ReceiveMessagesAsync(string host, int port) {
await TcpClient.OpenAsync(sync: false, host, port, DataReceived);
}
void DataReceived(ProtocolSocket socket, object service, NotifyDataChangedEventArgs e) {
var io = (IPacketIOService)service;
var args = (PacketChangedEventArgs)e;
var message = args.GetData();
string str = BinaryTextEncoding.FixedLengthASCII.GetString(message);
Logger.Log("Message received: " + str);
var reply = BinaryTextEncoding.NullTerminatedASCII.GetBytes("hello");
io.Write(reply);
}
See Also