暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

【原创技术分享】基于Visual Studio 的TCP/IP通信应用

众智创新团队 2021-05-31
1350

基于Visual Studio 的TCP/IP通信应用

01


 TCP/IP 

TCP/IP协议即传输控制协议/互联网协议,是一个网络通信模型。它由网络层的IP协议和传输层的TCP协议组成。虽然从字面意思来看TCP/IP是TCP和IP协议的合称,但实际上TCP/IP协议是指因特网整个TCP/IP协议簇。不同于ISO模型的七个分层,TCP/IP协议参考模型把所有的TCP/IP系列协议归类到四个抽象层中。

02


Socket

下面我们主要学习TCP/IP通信的应用。我们主要用socket来进行开发。Socket本质是编程接口(API),是对TCP/IP的封装,TCP/IP也要提供可供程序员做网络开发所用的接口,这就是Socket编程接口。在编程中我们常把Socket比作是发动机,提供了网络通信的能力。

在Visual Studio中我们常用上面的方式来编写客户端和服务器的程序。下面我们学习客户端的程序。

客户端:

我们按步骤来先创建一个Socket指定TCP/IP通信协议,然后写入IP地址和端口号连接指定的服务器。在其中发生了三次握手,就会连接成功。这样我们就可以和服务器自由发送消息了。发送消息我们用send方法写入信息,比如上图发送的消息就是dddd。关闭连接我们用close方法。

服务器:

作为服务器是不可以主动和客户端建立联系的,只能等待服务器的连接。所以我们先用Socker定义TCP/IP协议,并用bing方法绑定固定的ip和端口号。然后用listen方法定义最大连接数量。Listen方法用来监听Socket,如果客户端这时调用connect()发出连接请求,服务器就会接收到这个请求。TCP服务器监听到这个请求之后,就会调用accept()函数接收请求,这样连接就建立好了。之后就可以开始接收发送信息了。接收发送信息有read()、write()等函数。关闭时用close方法。

这样我们就可以在Visual Studio完成简单的服务器,客户端的通信了!



文章转载自众智创新团队,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论