• 学习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
  • 相关阅读:
    LeetCode --- Climbing Stairs
    LeetCode --- Best Time to Buy and Sell Stock II
    LeedCode --- Best Time to Buy and Sell Stock
    git命令总结
    LeetCode --- Jump Game II
    Hdu 4497
    数据库lib7第4题创建存储过程
    Hdu 4496
    Hdu 4493
    快速排序
  • 原文地址:https://www.cnblogs.com/itdef/p/5153908.html
Copyright © 2020-2023  润新知