首页 > 代码库 > 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学习记录