zoukankan      html  css  js  c++  java
  • windows网络编程

    Windows网络编程使用winsock。Winsock是一个基于Socket模型的API,在Windows系统中广泛使用。
    使用Winsock进行网络编程需要包含头文件Winsock2.h,需要使用库ws2_32.lib,包含方法:可以使用语句来告诉编译器连接该库
    #pragma comment(lib, “ws2_32.lib”);
    如果使用VS,可以通过“项目” --> “XX属性”--> “连接器”-->“输入”--> “附加依赖项”添加ws2_32.lib。 (XX为当前工程名)

    ● 面向连接的C/S程序工程流程图
    image


    使用Winsock API编制的网络应用程序中,在调用任何一个Winsock函数之前都必须检查协议栈安装情况,使用函数WSAStartup()完成操作。

    网络连接函数
    socket 创建套接字
    bind 绑定本机端口
    connect 建立连接
    listen 监听端口
    accept 接受连接
    recv, recvfrom 数据接收
    send, sendto 数据发送
    close, shutdown 关闭套接字
    转换函数
    inet_addr() 点分十进制数表示的IP地址转换为网络字节序的IP地址
    inet_ntoa() 网络字节序的IP地址转换为点分十进制数表示的IP地址
    字节顺序转换函数
    htonl 4字节主机字节序转换为网络字节序
    ntohl  4字节网络字节序转换为主机字节序
    htons 2字节主机字节序转换为网络字节序
    ntohs 2字节网络字节序转换为主机字节序
    网络信息检索函数
    gethostname 获得主机名
    getpeername 获得与套接口相连的远程协议地址
    getsockname 获得套接口本地协议地址
    gethostbyname 根据主机名取得主机信息
    gethostbyaddr 根据主机地址取得主机信息
    getprotobyname 根据协议名取得主机协议信息
    getprotobynumber 根据协议号取得主机协议信息
    getservbyname 根据服务名取得相关服务信息
    getservbyport 根据端口号取得相关服务信息
    getsockopt/setsockopt 获取/设置一个套接口选项 
    ioctlsocket 设置套接口的工作方式

  • 相关阅读:
    20 类中的函数重载
    19 友元的尴尬能力
    18 类的静态成员函数
    17 类的静态成员变量
    16 经典问题解析二
    15 临时对象
    Lucene4.6查询时完全跳过打分,提高查询效率的实现方式
    Lucene4.6 把时间信息写入倒排索引的Offset偏移量中,并实现按时间位置查询
    Lucene6去掉了Filter但是可以用BooleanQuery实现Filter查询
    Dom4j解析语音数据XML文档(注意ArrayList多次添加对象,会导致覆盖之前的对象)
  • 原文地址:https://www.cnblogs.com/shockerjue/p/2837651.html
Copyright © 2011-2022 走看看