服务端(Server.cpp): 1 #include <winsock2.h> 2 #include <stdio.h> 3 #include <urlmon.h> 4 #include <tlhelp32.h> 5 #pragma comment(lib, "Urlmon.lib") 6 #pr ...
分类:
其他好文 时间:
2018-08-09 21:19:46
阅读次数:
174
inet_pton NAME inet_pton 将 IPv4 和 IPv6 地址从点分十进制转换为二进制 SYNOPSIS DESCRIPTION 该函数将字符串 转换为 地址类型协议簇的网络地址,并 ...
分类:
Web程序 时间:
2018-07-30 00:35:09
阅读次数:
234
编译环境:DEV C++ 配置编译器 Windows 下 实现 Socket 编译需要 ws2_32.lib 这个库的支撑,所以我们编译前应该配置下编译器,具体配置步骤如下: ~~~~ Tools Compiler Options ~~~~ 加入 l 链接,如图所示: 实现的功能 服务器端与客户端可 ...
ISO(国际标准化组织) 》网络体系结构标准 OSI模型 OSI 七层模型 应用层 :提供用户服务,具体内容由特定程序规定 表示层 :提供数据的压缩解压和加密等 会话层 :建立程序级的连接,决定使用什么样的传输服务 传输层 :提供合适的通信服务,流量控制 网络层 : 路由选择,网络互联,分组传输 链 ...
分类:
编程语言 时间:
2018-05-16 22:30:07
阅读次数:
253
SOCKET地址结构的结构体是sockaddr_in,其中的sin_addr是关于SOCKET的地址的,sin_addr的子结构s_addr是IP地址有关的,是一个字,即0x123AAAAA类似的形式的变量。用inet_addr(“192.168.1.1”)的方式可以将IP地址转化为该形式。IP地址是4个字节组成的,即4个0-255的数字组成的,存储的时候逆序储存。用inet_ntoa()可以将一
分类:
其他好文 时间:
2018-04-23 11:08:40
阅读次数:
154
一、数学函数 ABS(x) 返回x的绝对值 BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制) CEILING(x) 返回大于x的最小整数值 EXP(x) 返回值e(自然对数的底)的x次方 FLOOR(x) 返回小于x的最大整数值 GREATEST(x1,x2,...,xn)返回集 ...
分类:
数据库 时间:
2018-04-16 14:38:37
阅读次数:
194
一、数学函数 ABS(x) 返回x的绝对值 BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制) CEILING(x) 返回大于x的最小整数值 EXP(x) 返回值e(自然对数的底)的x次方 FLOOR(x) 返回小于x的最大整数值 GREATEST(x1,x2,...,xn) 返回 ...
分类:
数据库 时间:
2018-04-11 19:58:52
阅读次数:
207
IP地址有两种不同的格式:十进制点分形式 和 32位二进制形式将十进制点分形式转换为二进制形式:int inet_addr(const char * strptr);返回值:成功:32位二进制IP地址 失败:-1stru
分类:
Web程序 时间:
2018-03-31 14:21:52
阅读次数:
172
一、在前面讲过的回射客户/服务器程序中,服务器只能处理一个客户端的请求,如何同时服务多个客户端呢?在未讲到select/poll/epoll等高级IO之前,比较老土的办法是使用fork来实现。网络服务器通常用fork来同时服务多个客户端,父进程专门负责监听端口,每次accept一个新的客户端连接就f ...
分类:
其他好文 时间:
2018-02-26 15:15:41
阅读次数:
210
import sys, os import socket, struct, fcntl import six import psutil def get_ip(iface="enp0s3"): sock = socket.socket(socket.AF_INET, socket.SOCK_STRE ...
分类:
其他好文 时间:
2018-01-24 12:29:31
阅读次数:
164