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 设置套接口的工作方式

  • 相关阅读:
    ActiveMQ, Qpid, HornetQ and RabbitMQ in Comparison
    AMQP与QPID简介
    设置JVM内存溢出时快照转存HeapDump到文件
    How to find configuration file MySQL uses?
    linux命令行模式下实现代理上网
    CAS分析——Core
    单点登录加验证码例子
    统一建模语言(UML) 版本 2.0
    UML 2中结构图的介绍
    如何更改 RSA 的语言设置
  • 原文地址:https://www.cnblogs.com/shockerjue/p/2837651.html
Copyright © 2011-2022 走看看