/**************************************************************
技术博客
http://www.cnblogs.com/itdef/
技术交流群
群号码:324164944
欢迎c c++ windows驱动爱好者 服务器程序员沟通交流
**************************************************************/
// MySocket.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include "Acceptor.h"
#include "TcpStream.h"
#include <iostream>
DEF::SocketInit gSockInit;
int
main(
int
argc,
char
* argv[])
{
if
(
strcmp
(argv[1],
"-s"
)== 0 )
{
DEF::SockAddrIn sockaddr(8823,
"127.0.0.1"
);
DEF::Acceptor acctor(sockaddr);
DEF::Socketpp sockfd(acctor.Accept());
char
buf[1024] = { 0 };
sockfd.Read(buf,
sizeof
(buf));
std::cout << buf << std::endl;
}
else
if
(
strcmp
(argv[1],
"-c"
) == 0)
{
DEF::SockAddrIn sockaddr(8823,
"127.0.0.1"
);
DEF::TcpStream::Connect(sockaddr);
DEF::TcpStreamPtr stream(DEF::TcpStream::Connect(sockaddr));
if
(stream.get() ==
nullptr
)
return
0;
char
* buf =
"Hello World!"
;
stream->Write(buf,
strlen
(buf)+1);
}
return
0;
}
代码见
http://www.oschina.net/code/snippet_614253_53691