首页 > 代码库 > 2016-09-27学习记录
2016-09-27学习记录
抽象,具体
思路(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学习记录