网络编程1

}

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

   所谓windows编制程序正是指通过调用Windows
API来和操作系统交互的编制程序形式。API便是与操作系统交互的种种效率函数,MessageBox便是一个API,调用它就能够弹出五个对话框。

    char buf[255];

       return  0;

    int listen_port = 8999;

       if(iSelect==IDOK)

        sockaddr_in clientAddress;

int  main()

   

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

 

{

 

using namespace  std;

        
Name:用于指向主机名缓冲区的指针,namelen: 缓冲区的分寸。

       {

        cout << “h_aliases:” <<
pht->h_aliases << endl;

              *cout<<“you select cancel”<<endl*;

        cout << WSAGetLastError() <<
endl;

       {

    }

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

        cout << “yang” << endl;

#include
<Windows.h>

    }else{

       }

#include <Windows.h>

       }else

        cout << “创造套接字战败” << endl;

#include
<iostream>

        cout << “h_addrtype:” << 
pht->h_addrtype << endl;

       *system*(“pause”);

        cout << “绑定套接字端口战败” << endl;

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

         ws2_32.lib应和的是ws2_32.dll,提供对于常见网络编制程序的API接口援助,使用此中的互连网接口就供给将ws2_32.dll增添到工程,不然须求动态的加载ws2_32.dll。

    if(pht==NULL){

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

    }

using namespace std;

 

        cout << “h_name:”<<
pht->h_name << endl;

    }

 

}

using namespace std;

    WSACleanup();// 完结清理专门的学问

    }else{

    }

        cout << WSAGetLastError() <<
endl;

        //cout << AF_INET <<
endl;

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

#include <iostream>

        }else{

        cout << “获取本地主机的Name战败:”<<WSAGetLastError()<< SOCKET_ERROR <<
endl;

    if( bind(serverSocket,(sockaddr*)&serverAddress,
sizeof(serverAddress)) == SOCKET_ERROR){

    char buf[255];

        int addrlen = sizeof(clientAddress);

#include <process.h>

        exit(-1);

 

            cout << “接收来自” << inet_ntoa(clientAddress.sin_addr)
<<“的连接”<< endl;

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

3.1 gethostname() // 获取本地主机的主机名

        cout << “h_length:” <<
pht->h_length << endl;

        cout << “获取本地主机的Name失利:”<<WSAGetLastError()<< SOCKET_ERROR <<
endl;

 

         If the function return 0, 表示成功。

        }

    WSADATA wsa ;//
WSADATA 结构是用来保存函数WSAStartup 重临的Windows
socket起头化消息

        Sleep(3000);

    }else{

   

    return 0;

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

        //cout << AF_INET <<
endl;

         这里运用的是编写翻译语句#pragma comment(lib,”ws2_32.lib”) 约等于将ws2_32.lib静态链接库参与到项目中,效果和拉长援用是同等的。

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

 

         何况要求运用静态链接库,

    }else{

        exit(-1);

        cout <<“监听战败” << WSAGetLastError() << endl;

 

         int WSAStartup(WORD wVersionRequest,
LPWSADATA lpWSAData);

            cout <<inet_ntoa(addr) <<
endl;

         函数原型: int
PASCAL FALacrosse gethostname( char FA景逸SUV * name, int namelen);

    }else{

        exit(-1);

        }

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

 

        cout << “成功监听端口:”<< listen_port  << endl;

        Sleep(3000);

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

        if( (chatSocket =
accept(serverSocket,(sockaddr*)&clientAddress,&addrlen))==
SOCKET_ERROR){

    }

    serverAddress.sin_family = AF_INET;

Leave a Comment.