一、基于TCP协议的网络程序 下图是基于TCP协议的客户端/服务器程序的一般流程: 服务器调用socket()、bind()、listen()完成初始化后,调用accept()阻塞等待,处于监听端口的状态,客户端调用socket()初始化后,调用connect()发出SYN段并阻塞等待服务器应答,服 ...
分类:
其他好文 时间:
2018-02-26 15:09:27
阅读次数:
253
socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,都可以用“打开open –> 读写write/read –> 关闭close”模式来操作。我的理解就是Socket就是该模式的一个实现,socket即是一种特殊的文件,一些socket函数就是对其进行的操作(读/写IO... ...
分类:
系统相关 时间:
2018-02-01 23:07:48
阅读次数:
227
文的主要内容如下: 1、网络中进程之间如何通信? 2、Socket是什么? 3、socket的基本操作 3.1、socket()函数 3.2、bind()函数 3.3、listen()、connect()函数 3.4、accept()函数 3.5、read()、write()函数等 3.6、clos ...
分类:
其他好文 时间:
2018-01-31 22:13:13
阅读次数:
201
什么是socket? socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,都可以用“打开open –> 读写write/read –> 关闭close”模式来操作。其实socket就是该模式的一个实现,socket即是一种特殊的文件,一些socket函数就是对其进行的操 ...
分类:
系统相关 时间:
2018-01-08 13:35:57
阅读次数:
281
回顾原生Socket 一、Socket起源: socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,对于文件用【打开】【读写】【关闭】模式来操作。 socket就是该模式的一个实现,socket即是一种特殊的文件,一些socket函数就是对其进行的操作(读/写IO、打开、 ...
分类:
编程语言 时间:
2017-11-27 11:04:56
阅读次数:
153
一、socket()模块函数 要使用socket.socket()函数来创建套接字,其语法如下: 如上所述,scoket_family不是AF_UNIX就是AF_INET,scoket_type可以是SOCK_STREAM或SOCK_DGRAM,protocol一般不填,默认值为0. 创建一个TCP ...
分类:
其他好文 时间:
2017-11-27 00:10:26
阅读次数:
207
当使用socket()函数和WSASocket()函数创建套接字时,默认都是阻塞的。在创建套接字之后,通过调用ioctlsocket()函数,将该套接字设置为非阻塞模式。函数的第一个参数是套接字,第二个参数设置为FIONBIO,第三个参数设置为unsigned long类型的非零值。下面代码清单演示 ...
分类:
其他好文 时间:
2017-11-16 14:14:17
阅读次数:
153
实验操作: 选择的64位系统调用函数是第41号的socket。 函数原型为 int socket(int domain, int type, int protocol); 用来创建套接字,常用于网络编程中 函数参数: domain 协议族,常用的协议族有AF_INET、AF_INET6、AF_LOC ...
分类:
系统相关 时间:
2017-10-29 23:12:01
阅读次数:
342
初始化DLL之后,接着创建套接字,通过socket()和WSASocket()函数实现此功能。 af:协议的地址家族。创建TCP或者UDP套接字时,该参数为AF_INET。 type:协议的套接字类型,有SOCK_STREAM、SOCK_DGRAM和SOCK_RAM3种类型。 protocol:协议 ...
#pragma once #ifndef WINSOCK_H #include #pragma comment(lib,"ws2_32.lib") #define WINSOCK_H #endif #ifndef WINDOWS_H #define WINDOWS_H #include #endif... ...
分类:
其他好文 时间:
2017-10-14 21:04:57
阅读次数:
153