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

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

TCPClient.cpp

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

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

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

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值