学习socket的小例子

/**************************************************************
技术博客
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
原文地址:https://www.cnblogs.com/itdef/p/5153908.html