码迷,mamicode.com
首页 > 其他好文 > 详细

2016-09-27学习记录

时间:2016-09-27 14:55:33      阅读:123      评论:0      收藏:0      [点我收藏+]

标签:

抽象,具体

思路(blueprint),过程流程图——
TCP Sever端(被动等待——socket(), bind(), listen(),accept()--建立一个TCP Session(全双工),recv(),send(), close())
TCP Client端(主动连接--socket(), connect()-连接目标进程)

设计阶段:思路-》程序


学习阶段:具体代码,总结归纳出思路。(模仿,以模仿开始,不能以模仿终止)

Ebay,Amazon
IM ICQ, OICQ (QQ)

TCP Server端

sListen=socket();
bind(sListen);
listen(sListen);

while(1)
{
sNew=accept(sListen);
send();
}

return;

1.TCP Echo系统1.0——echo(回声)

功能:TCP Echo Client向TCP Echo Sever端发送消息,TCP Echo Server收到之后,把消息完璧归赵(把消息原封不动回传给相应的客户端)。
设计思路:
(1)TCP Echo Server端--接收数据,发送数据。
(2)TCP Echo Client端--发送数据,接收并显示数据。

工作流程:
(1)Echo Server:socket(); bind(); listen(); { accept(); recv(); send();} console版
(2)Echo Client: socket(); connect(); send(); recv(); 显示消息

 


改造的程序:界面死掉(假死--blocking)--多线程(UI线程;worker Thread/工作线程,耗时操作--所有I/O操作)

2016-09-27 14:25:30

2016-09-27学习记录

标签:

原文地址:http://www.cnblogs.com/wendu/p/5912679.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!