CAsyncSocket类的使用,TCP/UDP的区别

来源:互联网 发布:2016团购份额CDICC数据 编辑:程序博客网 时间:2024/06/14 04:20
TCP编程的服务器端一般步骤是: 
1、创建一个CAsyncSocket或CSocket类或其子类对象A,用于监听客户端连接,然后通过Create函数设定端口号和协议类型为 
SOCK_STREAM。
2、开启监听,用函数Listen();
3、接收客户端上来的连接,用函数Accept(&B);并且把连接连接的对象存到B中,以便通信使用。
4、当客户端发送来消息时,会触发OnReceive函数,此时只要调用函数Receive()函数来接受数据就可以了。

5.发送消息调用Send函数就可以了。

6、关闭网络连接B.Close;
8、关闭监听A.Close; 
TCP编程的客户端一般步骤是: 
1、创建一个CAsyncSocket或CSocket类或其子类对象C,用Create函数设定端口号和协议类型为SOCK_STREAM。
2.连接服务器Connect(地址,端口号);
3、连接服务器成功后,就可以用函数Send()和Receive收发数据了;

4.关闭网络连接C.Close;


与之对应的UDP编程步骤要简单许多,分别如下: 
UDP编程的服务器端与客户端过程一样,因为不需要建立监听和连接,所以一般步骤都是: 
1、创建一个CAsyncSocket或CSocket类或其子类对象A,用于监听客户端连接,然后通过Create函数设定端口号和协议类型为 
SOCK_DGRAM。

2、通过SendTo函数发送数据,通过ReceiveFrom接受数据,函数中都需要指定IP和端口号。
3、关闭网络连接; 

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 食品检验员资格证书 检验员岗位职责 检验员简短个人工作总结 上海检验员招聘 检验员岗位职责怎么写 化工检验员招聘 起重机械检验员 品质检验员自我总结3000字 宝玉石检验员被取消了 检验员的职责是什么 来料检验员岗位职责 检验员的工作内容 检验技师 临床医学检验试题 检验技师报考条件 临床医学检验技师 检验士报名条件 检验技士查询 医学检验士考试科目 19年临床检验士资格考试成绩 医学检验士考试题库 理化检验技术士 检验士考试 医学检验士 初级检验师报考条件 2019年临床检验师成绩查询 2016检验师考试分数线 临床检验师资格考试成绩2019 检验师报名条件 临床检验师 检验师招聘 珠宝玉石质量检验师 千麦医学检验所 检验所 厦门药品检验所 深圳市药品检验所 药品检验所 广东省药品检验所 食品药品检验所 安为康医学检验所 北京博奥医学检验所