L
loskiller
Unregistered / Unconfirmed
GUEST, unregistred user!
我看了很多聊天软件的代码,没什么太多的区别。
假设使用tcp协议,阻塞模式。
在客户端向服务器发送一个登陆命令
begin
send();//发送登陆命令方法
recvice();//接收服务器的反馈
DoSomthing();//根据服务器的反馈界面做相应的显示
end;
上面的代码是客户端主动向服务器发请求,所以代码流程应该是这样。
还有一种情况就是客户端被动接收服务器响应,在客户端必须有个监听线程。
就是说线程内会一直recvice();
聊天程序这两种情况都会存在。
当发送登陆命令时方法内的recvice()和线程内的recvice()可能产生冲突。
这样会影响到后面的DoSomthing()方法。
所以我的想法是把这两种情况分开来做,一个服务器专门个客户端提供各种信息服务,一个服务器用来转发消息。
不知道这样如何,大家来说说啊。
假设使用tcp协议,阻塞模式。
在客户端向服务器发送一个登陆命令
begin
send();//发送登陆命令方法
recvice();//接收服务器的反馈
DoSomthing();//根据服务器的反馈界面做相应的显示
end;
上面的代码是客户端主动向服务器发请求,所以代码流程应该是这样。
还有一种情况就是客户端被动接收服务器响应,在客户端必须有个监听线程。
就是说线程内会一直recvice();
聊天程序这两种情况都会存在。
当发送登陆命令时方法内的recvice()和线程内的recvice()可能产生冲突。
这样会影响到后面的DoSomthing()方法。
所以我的想法是把这两种情况分开来做,一个服务器专门个客户端提供各种信息服务,一个服务器用来转发消息。
不知道这样如何,大家来说说啊。