Visual C++ .NET/Network/TcpClient
TcpClient Demo
<source lang="csharp">
- include "stdafx.h"
using namespace System; using namespace System::Net; using namespace System::Net::Sockets; using namespace System::Threading; using namespace System::Text; void main() {
Socket^ server = gcnew Socket(AddressFamily::InterNetwork, SocketType::Stream, ProtocolType::Tcp); IPEndPoint^ iped = gcnew IPEndPoint(IPAddress::Parse("127.0.0.1"), 12345); server->Connect(iped); array<unsigned char>^ msg = gcnew array<unsigned char>(1024); int rcv = server->Receive(msg); Console::WriteLine(Encoding::ASCII->GetString(msg, 0, rcv)); msg = Encoding::ASCII->GetBytes("input"); server->Send(msg, msg->Length, SocketFlags::None); msg = gcnew array<unsigned char>(1024); rcv = server->Receive(msg); Console::WriteLine(Encoding::ASCII->GetString(msg, 0, rcv)); server->Shutdown(SocketShutdown::Both); server->Close();
}
</source>
TcpClient Stream
<source lang="csharp">
- include "stdafx.h"
using namespace System; using namespace System::IO; using namespace System::Net; using namespace System::Net::Sockets; void main() {
TcpClient^ server; StreamWriter^ writer; StreamReader^ reader; String^ msg; server = gcnew TcpClient("127.0.0.1", 12345); writer = gcnew StreamWriter(server->GetStream()); reader = gcnew StreamReader(server->GetStream()); msg = "msg"; writer->WriteLine(msg); writer->Flush(); msg = reader->ReadLine(); Console::WriteLine(msg); Console::WriteLine("Ended connection with server."); server->Close();
}
</source>