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

  • 相关阅读:
    SGA_MAX_SIZE,SGA_TARGET以及PRE_PAGE_SGA参数
    关于DataPump的external_table模式
    undo backup optimization does not work on 11.2.0.1?
    发一个Oracle Dba招聘启事
    ORA600[4194]错误一例
    ORA00600: internal error code, arguments: [kdsgrp1] example
    Pending Problem
    如何修复重编译Datapump工具expdp/impdp
    Mysql:备份、还原、恢复:Mysqldump——标准免费的通用备份工具
    Mysql:SQL语句:DDL语句
  • 原文地址:https://www.cnblogs.com/shockerjue/p/2837651.html
Copyright © 2011-2022 走看看