zoukankan      html  css  js  c++  java
  • 学习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
  • 相关阅读:
    最大相邻差值 数学 桶排序
    hdu-1536 S-Nim SG函数
    博弈论初步(SG函数)
    hdu-5009 Paint Pearls DP+双向链表 with Map实现去重优化
    hdu-5015 233 Matrix 矩阵快速幂
    hdu-1430 魔板 康拓展开+映射优化
    hdu-1043 bfs+康拓展开hash
    康拓展开-排列的hash
    Daily Scrum 12.23
    Daily Scrum 12.22
  • 原文地址:https://www.cnblogs.com/itdef/p/5153908.html
Copyright © 2011-2022 走看看