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

  • 相关阅读:
    机器学习(ML)二之损失函数
    机器学习包pip清华镜像源安装方法
    机器学习(ML)一之 Linear Regression
    linux安装glibc-2.14后字符集出问题
    HBase单机环境搭建
    MySQL基础笔记(六) 存储过程与函数
    MySQL基础笔记(五) 视图
    MySQL基础笔记(四) 索引
    MySQL基础笔记(三) 复杂查询
    MySQL基础笔记(二) 完整性约束
  • 原文地址:https://www.cnblogs.com/shockerjue/p/2837651.html
Copyright © 2011-2022 走看看