新普京网站-澳门新普京 > 计算机 > 网络编程1

网络编程1

2019/12/29 23:27

              *cout<<"you select cancel"<<endl*;

        Sleep(3000);

       return  0;

    serverAddress.sin_addr.S_un.S_addr = htonl(INADDR_ANY);

       {

         WSAStartup函数完毕对Winsock服务的开始化,因而供给调用WSAStartup函数。使用Socket程序在应用Socket从前必得调用WSAStartup函数。该函数的首先个参数表示程序哀求使用的Socket版本,高字节表示副版本,低字节表示主版本;操作系统利用第三个参数重回诉求的Socket的版本音讯。当七个应用程序调用WSAStartup函数的时候,操作系统依据乞求的Socket版本来寻觅响应的Socket库,绑定到Socket库到应用程序中。在现在的主次中得以调用Socket库中的别的的socket函数。

{

1.首先互联网编制程序使用C++,要引进一些库

       int iSelect=MessageBox(NULL,TEXT("你好,windows世界,我来了!"),TEXT("你好,世界"),MB_OKCANCEL);

                   lpWSAntec: 指向二个WSADATA的数据布局的指针,用于收纳Windows Sockets达成的细节。

              *cout<<"you select ok "<<endl*;

            cout << "选取来自" << inet_ntoa(clientAddress.sin_addr) <<"的连接"<< endl;

int  main()

 

using namespace  std;

        exit(-1);

       }else

         WSAStartup是Windows SockNDs Asynchronous(Windows 异步套接字) 的运行命令, windows下的网络编制程序软件Winsock1, Winsock2的一个限令。

       }

        cout << "h_aliases:" << pht->h_aliases << endl;

     应接来到windows编制程序的世界,先给我们的windows打个招呼吧:

    }else{

       {

        Sleep(3000);

       *system*("pause");

    }

}

int main(){

   所谓windows编制程序正是指通过调用Windows API来和操作系统人机联作的编程格局。API正是与操作系统人机联作的各样作用函数,MessageBox便是三个API,调用它就足以弹出一个对话框。

            in_addr addr = *(in_addr*) pht->h_addr_list[i];

#include <iostream>

 

#include <Windows.h>

        cout << "获取本地主机的Name失利:"<<WSAGetLastError(卡塔尔(قطر‎<< SOCKET_ERROR << endl;

       if(iSelect==IDOK)

 

        exit(-1);

 

    int listen_port = 8999;

#pragma comment(lib,"ws2_32.lib")

 

3.2到手主机的IP gethostbyname(const char* name);

 

    if( gethostname(buf,sizeof(buf)) == SOCKET_ERROR  ){

    }else{

#pragma comment(lib,"ws2_32.lib")

 

    if(WSAStartup(MAKEWORD(2,1),&wsa) != 0){

}

 

    serverAddress.sin_port = htons(listen_port);

        cout << "h_length:" << pht->h_length << endl;

    }

互连网编制程序1. 套接字编制程序基本知识

         开启Windows Sock Asynchronous,对应该程序结束的时候,就应该关闭,WSACleanup(State of Qatar用于接触于Socket库的绑定何况释放掉Socket库所占用的系统能源。

        }

    if(pht==NULL){

    if( listen(serverSocket,SOMAXCONN) == SOCKET_ERROR){

         参数介绍:

 

 

#include <iostream>

        cout << "套接字初阶化成功" << endl;

#include <Windows.h>

 

    }else{

        }

 

    }

 

        cout << "h_addrtype:" <<  pht->h_addrtype << endl;

    WSACleanup(State of Qatar;// 完结清理专门的学问

        exit(-1);

    }

        int addrlen = sizeof(clientAddress);

    while(true){

    if(WSAStartup(MAKEWORD(2,1),&wsa) != 0){

         int WSAStartup(WORD wVersionRequest, LPWSADATA lpWSAData);

        for(int i = 0; pht->h_addr_list[i] != NULL;i++){

3.大面积的局地函数在WinSocket编制程序中采取的牵线

        Sleep(3000);

            in_addr addr = *(in_addr*) pht->h_addr_list[i];

    }

         ws2_32.lib应和的是ws2_32.dll,提供对于何奇之有互联网编制程序的API接口帮助,使用当中的网络接口就须要将ws2_32.dll增多到工程,不然需求动态的加载ws2_32.dll。

}

        cout << WSAGetLastError() << endl;

int main(){

    }

   

        Sleep(3000);

   

        sockaddr_in clientAddress;

 

        cout << "h_name:"<< pht->h_name << endl;

        cout << "h_length:" << pht->h_length << endl;

            cout <<inet_ntoa(addr) << endl;

        SOCKET chatSocket;

    }else{

上一篇:使用firewall管理防火墙,开放防火墙端口命令 下一篇:没有了