![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/S通信
芯钰
这个作者很懒,什么都没留下…
展开
-
基于c++的C/S网络通信 从入门到精通(一)
首先从最简单的C/S模型开始写: 如下是客户端代码 #include <iostream> #include <winsock2.h> #pragma comment (lib,"WS2_32.lib") using namespace std; int main() { //加载套接字库 WSADATA wsadata; WSASt...原创 2018-08-10 15:29:30 · 1836 阅读 · 1 评论 -
基于c++的C/S网络通信 从入门到精通(二)
上一节我们只是是实现了最简单的C/S模型,也是最为理想的连接方式,但是如果没连接上又该如何呢?? 我们需要给他加上一些判断条件,以防止崩溃!!! 修改后如下: 客户端代码 #include <iostream> #include <winsock2.h> #pragma comment (lib,"WS2_32.lib") ...原创 2018-08-10 16:35:06 · 553 阅读 · 2 评论 -
基于c++的C/S网络通信 从入门到精通(三)
为了实现客户端与服务器的相互通信,这次我们将加入多线程:一个线程发送数据,一个线程接受数据 客户端代码如下: #include <iostream> #include <winsock2.h> #pragma comment (lib,"WS2_32.lib") using namespace std; SOCKET clie...原创 2018-08-11 09:46:33 · 511 阅读 · 0 评论 -
基于c++的C/S网络通信 从入门到精通(四)
为了实现一个服务器与多个客户端的通讯,需要再引入2个线程,一个用来连接客户端,一个用来释放客户端的连接 由于使用阻塞模式,所以需要设置接收超时,以便随时接受客户端的信息,不然需要客户端顺序发送信息 客户端代码如下:没有改变 #include <iostream> #include <winsock2.h> #pragma comment (lib,"WS2_3...原创 2018-08-11 16:51:48 · 591 阅读 · 0 评论 -
基于c++的C/S网络通信 从入门到精通(五)
前面我们使用TCP实现C/S通信 接下来,我们将使用UDP 使用UDP实现数据的收发,我们不用区分客户端和服务器(客户端和服务器端集合在一起) 写代码中存在的陷阱: 1.发送和接收的SOCKET 需要单独设置。发送SOCKET 为对方IP,接受SOCKET为本机IP 2.端口绑定,只需要对接受端进行端口绑定 3.sendto发送数据的大小需要使用strlen()而不能使用size...原创 2019-01-03 15:24:57 · 293 阅读 · 0 评论