Socket

Socket编程中的相关概念

在开始之前,先给大家做一些知识点的普及,理解后面一些可能用到的知识点概念1、流(Stream)计算机中的流其实是一种信息的转换。于某一对象,通常把对象接收外界的信息输入称为输入流,把对象向外输出信息为输出流,合称为输入/输出流(I/OStream)。

Socket编程之closesocket函数

一旦决定要停止通信,就要关闭套接字,释放资源,则需要调用closesocket函数进行其函数介绍如下:函数功能:与socket函数功能相反关闭套接字头文件:#include<winsock2.h>函数原型:intclosesocket(intaID);返回值类型:整型参数说明:aID为接收客户端请求的

Socket客户端完整参考代码

本代码用于和第二章服务端代码一致,监听12345端口,可以不断的发送消息,直至输入"quit"退出程序,完整参考代码如下:#include<winsock2.h>#include<stdio.h>#pragmacomment(lib,"ws2_32.lib")intmain(){interr;char

TCP的客户端代码流程简述

这一章将为大家讲解Socket通信中客户端的实现过程,还是先上图,请大家了解客户端的步骤可以看到,相比服务端,客户端的步骤简单的很多。事实上这种情况比较多,比如一个服务端会有多个客户端连接。通过图片我们可以看到TCP客务端调用的函数依次是socket()、connect()、recv()、send()

什么是TCP与UDP协议

在介绍完TCP/IP协议族后,接下来为大家介绍TCP与UDP协议。在介绍之前我们先来了解一下协议的意思,协议呢就像是规章制度,只不过它是由计算机规定的规章制度,在规章制度上有很多的条例需要去遵守,例如怎么建立连接,怎么相互识别等等。当然在计算中有许多协议,

Socket编程之socket函数

如下图所示,是Socket通信的原理图,左侧为服务端,右侧是客户端,可以看到服务端的步骤要多一些,客户端将在后面讲解。本节开始将从左侧服务端第一步开始逐步讲解,本步骤目标为创建一个套接字,其返回值为后面的步骤使用。下面我们开始正式进入Socket通信的第一步,

Socket编程之send函数

与是recv一样,有收就会有发,发送内容对应send函数,也是从服务端accept后或客户端connect后就可以用的函数,其说明如下:函数功能:发送服务端或客户端的数据头文件:#include<winsock2.h>函数原型:intsend(intaID,

Sockaddr_in和Sockaddr的区别

sockaddr和sockaddr_in都是结构体,并且它们的功能都是用来处理网络通信的地址。网络中的地址主要有3个方面的属性:1、地址类型例如是互联网协议第四版(ipv4)和互联网协议第六版(ipv6)。2、IP地址,主要有5类分别是A类:(1.0.0.0-126.0.0.0),

ntohl和ntohs函数:网络序转换到主机序

有主机序转网络序,就有网络序转主机序,分别是ntohl和ntohs函数,接下来为大家讲解这两个函数。1.ntohl函数函数功能:将一个无符号短整型数从网络字节顺序转换成主机字节顺序。这个函数与htons原理相同,不过是htos是主机序到网络序,而ntohs是网络序到主机序。