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
  • 相关阅读:
    Hadoop学习笔记之六:HDFS功能逻辑(2)
    Hadoop学习笔记之五:HDFS功能逻辑(1)
    Hadoop学习笔记之四:HDFS客户端
    Hadoop学习笔记之三:DataNode
    Hadoop学习笔记之二:NameNode
    MySQL不同存储引擎下optimize的用法
    Zabbix数据库表分区
    Zabbix备份数据文件
    Web性能优化之-深入理解TCP Socket
    DDOS攻击攻击种类和原理
  • 原文地址:https://www.cnblogs.com/itdef/p/5153908.html
Copyright © 2011-2022 走看看