VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

有编程疑问吗?还请到提问专区发帖提问!
搜索
查看: 430|回复: 0

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

[复制链接]
01_avatar_middle
online_admins admin 发表于 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上给大家讲解,边使用,边讲解!

VC++打造局域网聊天室-[5]Socket编程初步
VC++打造局域网聊天室-[5]Socket编程初步 代码.txt (1.06 KB, 下载次数: 3)




上一篇:VC++打造局域网聊天室-[4]实现动态伸缩窗口
下一篇:VC++打造局域网聊天室-[6]异步IO模型及多线程

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

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

QQ
QQ在线咨询
联系电话
13591366679
手机扫一扫 关注本站精彩内容
wxqrcode

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

GMT+8, 2018-11-14 20:12

Powered by Discuz! X3.4

© 2009-2018 cctry.com

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