摘要: 思路 主线程负责发送消息,另一线程负责接收消息。服务端和客户端均是如此。 注意 当A方close掉用于通信的socket端口后,该端口是不会立即关闭的。因为此时可能B方的信息还没send完。因此,此时A方的recv仍旧处于阻塞状态,会最后再等待收一次信息。此时,当B方send一个信息给A后,A方recv到后,A的socket端口就正式关闭了,A的recv返回-1。 此时由于A的socket端口已关... 阅读全文
posted @ 2014-08-31 16:42 Acjx 阅读(817) 评论(0) 推荐(0) 编辑
摘要: 需求 当客户端连接上服务器后,服务器会将相应文件传输给客户端,实现文件下载。 思路 服务器端,主进程负责listen。循环内,主进程每从任务请求队列中accept出一个请求,就fork出孙子完成文件传输。注意:如果只是fork出儿子,那么主进程就得wait儿子,这样的话,只有当给一个客户端传完文件后才能下一个。 代码 server端 /*******************************... 阅读全文
posted @ 2014-08-31 12:27 Acjx 阅读(2090) 评论(0) 推荐(0) 编辑