5.win32网络编程(一)

本文介绍了作者在Windows环境下进行Win32网络编程的初步体验,源于一个网络安全实验——端口复用。文章提到了网络编程的一般步骤,并引用了相关博客作为参考。提供了在Win7下使用VC++开发的客户端源代码client.cpp,源代码中包含详细注释,解释了大端小端的差异。
摘要由CSDN通过智能技术生成

实习完毕,用习惯的mac没了,再回来windows这边的话,估计也是研究的win32网络编程的比较多了。

这篇文章的源代码,是来自之前我做过的一个网安实验——端口复用实验

自我感觉,网络编程都是有那么几个固定步骤的——仿佛套路一般。

这里我是参考了一篇博客的:http://www.cnblogs.com/tianya2543/p/3889495.html

运行环境 : win7下的vc++

具体的解析可以看源代码中的注释:

客户端 client.cpp:

/*----     win32网络编程几步走 (客户端)    ------*/ 
#include <WINSOCK2.H>
#include <STDIO.H>
#include <iostream>
using namespace std;
#pragma  comment(lib,"ws2_32.lib")


int main(int argc, char* argv[])
{
    WORD sockVersion = MAKEWORD(2,2);
    WSADATA data; 
    if(WSAStartup(sockVersion, &data) != 0)
    {
        return 0;
    }
    /* ---- 1、创建套接字(socket) ------ */ 
    SOCKET sclient = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
    if(sclient == INVALID_SOCKET)
    {
        printf("invalid socket !");
        return 0;
    }

    sockaddr_in serAddr;
    serAddr.sin_family = AF_INET;
    serAddr.sin_port = htons(80);
    serAddr.sin_addr.S_un.S_addr = inet_addr("172.16.0.15"); 
    /* -------  2、向服务器发出连接请求(connect) ------ */ 
    if (con
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值