当前位置:   article > 正文

Visual C++ 网络编程经典案例详解 第2章 Winsock网络程序开发流程 基于TCP的Sockets编程 TCP客户端_vc ctcpclient

vc ctcpclient

VC创建基于控制台应用程序
命名为 TCP客户端 

TCPClient.cpp

  1. #include<winsock2.h>                        //包含头文件
  2. #include<stdio.h>
  3. #include<windows.h>
  4. #pragma comment(lib,"WS2_32.lib")            //显式连接套接字库
  5. int main()                                //主函数开始
  6. {
  7.     WSADATA data;                        //定义WSADATA结构体对象
  8.     WORD w=MAKEWORD(2,0);                //定义版本号码
  9.     ::WSAStartup(w,&data);                    //初始化套接字库
  10.     SOCKET s;                            //定义连接套接字和数据收发套接字句柄
  11.     char sztext[10]={0};
  12.     s=::socket(AF_INET,SOCK_STREAM,0);        //创建TCP套接字
  13.     sockaddr_in addr;                    //定义套接字地址结构
  14.     addr.sin_family=AF_INET;                //初始化地址结构
  15.     addr.sin_port=htons(75);
  16.     addr.sin_addr.S_un.S_addr=inet_addr("127.0.0.1");
  17.     printf("客户端已经启动\r\n");                    //输出提示信息
  18.     ::connect(s,(sockaddr*)&addr,sizeof(addr));
  19.     ::recv(s,sztext,sizeof(sztext),0);
  20.     printf("%s\r\n",sztext);
  21.           ::closesocket(s);                    //关闭套接字句柄
  22.           ::WSACleanup();                    //释放套接字库
  23.           if(getchar())
  24.           {
  25.           return 0;                        //正常结束程序
  26.                     }
  27.           else
  28.           {::Sleep(100);
  29.                         }
  30. }

没开服务器 输出  
客户端已经启动

开了服务器 输出
客户端已经启动
欢迎你

编译并运行程序
如果用户首先打开服务器程序
再打开客户端程序
服务器会接受客户端的连接请求
客户端会显示服务器发送的欢迎信息

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/147051?site
推荐阅读
相关标签
  

闽ICP备14008679号