VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 2391|回复: 34

VC++打造局域网聊天室-[5]Socket编程初步

[复制链接]
01_avatar_middle
online_admins 发表于 2017-12-25 23:26:10 | 显示全部楼层 |阅读模式
上节补充:
Group Box和Static Text控件要响应消息的话,在其属性中设置Notify属性为True,
同时,其ID不能为:IDC_STATIC,必须自己改一个名字,随便什么都行。经过这样的修改后,
控件才能正确的响应消息。

*********************************************************************************************
本节课及以后几节Socket和Multi-Threaded方面的知识比较多,也比较复杂,希望大家课后最好自己复习实践实践,多写写代码,实践出真知。
否则隔段时间就忘了,结果还是不会写程序。
*********************************************************************************************

1、Socket基本知识:
两台电脑之间要进行网络通信,就必定要用到Socket,Socket原意就是 “套接字” 、“插座” 的意思。
Windows操作系统上的Socket是从Unix系统发展而来,所以叫WinSocket,最新版本是2.2。
关于Socket方面的一些发展史,大家可以到网上去查查,这里就不说了……

Socket就好比是电话,各个电脑的IP地址就好比是电话号码,两台电脑之间要进行通信,起码条件就是要有 “电话”,当然这里就是必须有Socket,然后调用相关的Socket API,进行相关的通信。

============这里再给大家简单介绍下协议方面的知识============

2、Socket类型:
Socket类型比较常用的包括:流式套接字(使用TCP),数据报套接字(使用UDP),原始套接字等等。
TCP与UDP各有优缺点:
TCP:面向连接、稳定、需要资源多;
UDP:面向无连接(一般情况下)、不稳定、需要资源少。

用手机打电话时面向连接的,用手机发短信是面向无连接的
本程序中使用TCP Socket类型。

3、TCP Socket通信流程:
详细见TCP_Socket.png,TCP是面向连接的,关于UDP Socket通信流程简单给大家说下,UDP是面向无连接的。

4、Winsock API 函数:

使用之前先include进 Socket API 声明的头文件及静态库:
#include <WinSock2.h>
#pragma comment(lib, "ws2_32.lib") //也可以通过属性选项设置

TCP服务端:WSASartup、socket、bind、listen、accept、read、write、closesocket、WSACleanup。
TCP客户端:WSASartup、socket、connect、read、write、closesocket、WSACleanup。
具体函数的解释,到MSDN上给大家讲解,边使用,边讲解!


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
教程在线观看地址:
https://www.bilibili.com/video/av38700336/?p=6
https://www.bilibili.com/video/av38700336/?p=7
MP4高清视频下载地址:链接:https://pan.baidu.com/s/19x-x6HvMohIgMAFLH9K6Gw 提取码:ma1d
本节课件下载(回复后可见):
游客,如果您要查看本帖隐藏内容请回复

备注:VIP会员可免费下载本站所有资源(点击查看)
提示:通过购买VC驿站U盘打包(点击查看)也可加入终身Vip会员^_^




上一篇:VC++打造局域网聊天室-[4]实现动态伸缩窗口
下一篇:VC++打造局域网聊天室-[6]异步IO模型及多线程
95_avatar_middle
在线会员 发表于 2019-2-18 08:21:58 | 显示全部楼层
感谢老大的无私奉献!!!
98_avatar_middle
在线会员 发表于 2019-2-24 07:12:03 | 显示全部楼层
谢谢分享  学习
80_avatar_middle
在线会员 发表于 2019-3-4 09:11:13 | 显示全部楼层
VC++打造局域网聊天室-[5]Socket编程初步 [修改]
85_avatar_middle
在线会员 发表于 2019-3-13 12:59:12 | 显示全部楼层
感谢分享,学习一下!
67_avatar_middle
在线会员 发表于 2019-3-18 16:58:27 | 显示全部楼层
还不错,课件值得参考
67_avatar_middle
在线会员 发表于 2019-3-24 16:32:13 | 显示全部楼层
赞!!!!!!!!!!!!!!!!!!!!
56_avatar_middle
在线会员 发表于 2019-3-29 00:57:49 | 显示全部楼层
感谢老大的无私奉献!!!
42_avatar_middle
在线会员 发表于 2019-4-2 17:47:33 | 显示全部楼层
VC++打造局域网聊天室-[5]Socket编程初步
74_avatar_middle
在线会员 发表于 2019-4-4 11:46:19 | 显示全部楼层
VC++打造局域网聊天室-[5]Socket编程初步
28_avatar_middle
在线会员 发表于 2019-4-7 22:49:23 | 显示全部楼层
好人一生平安
34_avatar_middle
在线会员 发表于 2019-4-17 00:43:35 | 显示全部楼层
VC++打造局域网聊天室-[5]Socket编程初步
84_avatar_middle
在线会员 发表于 2019-5-4 09:50:51 | 显示全部楼层
看下个需要先学习这个。感谢分享
67_avatar_middle
在线会员 发表于 2019-5-8 01:23:34 | 显示全部楼层
66666666666666
23_avatar_middle
在线会员 发表于 2019-5-9 20:47:14 | 显示全部楼层
做的好棒 加油
38_avatar_middle
在线会员 发表于 2019-5-13 08:28:19 | 显示全部楼层
只要自己不放弃挣扎,那我一定不会是最差的
40_avatar_middle
在线会员 发表于 2019-5-14 21:22:52 | 显示全部楼层
                             感谢分享!!!
12_avatar_middle
在线会员 发表于 2019-5-16 20:01:55 | 显示全部楼层
很有用的资源
20_avatar_middle
在线会员 发表于 2019-5-20 10:03:39 来自手机 | 显示全部楼层
感谢分享!!!!!!!
20_avatar_middle
在线会员 发表于 2019-5-20 10:08:41 来自手机 | 显示全部楼层
谢谢分享!!!
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号tongdun|网站地图wx_jqr

GMT+8, 2019-7-18 13:42

Powered by Discuz! X3.4

© 2009-2019 cctry.com

快速回复 返回顶部 返回列表