01 2016 档案

摘要:Unix成长为一个非私有的操作系统,是因为1956年的AT&T公司受命于联邦去经营电报电话服务。当然也可以开发软件,甚至那个软件可以有”合理”收费的许可证,但是这个公司却被禁止从事任何和计算机有关的商业活动。Unix,在开发的过程中,没有任何的奖励制度和管理,从一开始在AT&T公司出现时,其是一... 阅读全文
posted @ 2016-01-23 12:22 任智康 阅读(3878) 评论(0) 推荐(2) 编辑
摘要:Socket 的传输的内容大概分3种:封装的结构体:结构体(结构清晰,发送数据占用内存小),例如struct SOCKETDATA{DWORD password;//每个客户端都有一个密码,为了防止外挂DWORD messageId;//发送内容的ID标识,每种ID对应着消息的一种操作DWORD n... 阅读全文
posted @ 2016-01-04 21:34 任智康 阅读(921) 评论(0) 推荐(0) 编辑
摘要:为什么要采用Socket模型,而不直接使用Socket? 原因源于recv()方法是堵塞式的,当多个客户端连接服务器时,其中一个socket的recv调用时,会产生堵塞,使其他链接不能继续。这样我们又想到用多线程来实现,每个socket链接使用一个线程,这样效率十分低下,根本不可能应对负荷较大的情... 阅读全文
posted @ 2016-01-04 21:23 任智康 阅读(4920) 评论(0) 推荐(0) 编辑
摘要:select函数的作用: select()在SOCKET编程中还是比较重要的,可是对于初学SOCKET的人来说都不太爱用select()写程序,他们只是习惯写诸如 conncet()、accept()、recv()或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执 阅读全文
posted @ 2016-01-04 20:46 任智康 阅读(60639) 评论(1) 推荐(3) 编辑

点击右上角即可分享
微信分享提示