首页 > 其他 > 详细

学习socket的小例子

时间:2016-01-23 21:30:43      阅读:212      评论:0      收藏:0      [点我收藏+]
/**************************************************************
技术博客
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

学习socket的小例子

原文:http://www.cnblogs.com/itdef/p/5153908.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!