摘要:公司的业务处理系统放在香港的服务器上,业务部要求员工一般只能在公司内部的电脑上使用业务处理系统。但是如果公司断电等的特殊情况下又可以允许员工从公司外的地方使用业务处理系统。网络工程师觉得是个难题,操作会很麻烦。自己根据密码学上的模型想了一下,就解决了这个问题,不知道有没有更好的方案
阅读全文
摘要:如果客户端掉用connect进行连接请求,多个客户端可能存在并发请求。服务器会把不能响应的请求缓存在listen()指定了大小的请求队列。这个时候被缓存了请求的客户端connect()方法会正确返回,并继续执行。但是会在 send和recv方法上被阻塞等待。
阅读全文
摘要:无连接socket很灵活,可以通过同一个socket向很多个地址进行数据写入,从同一个地址进行数据读取。所以这种服务器的组织形式也会很灵活。比如,利用多线程共享同一个服务器端的socket,进行数据读取和写入。
阅读全文
摘要:socket是一种特殊的I/O,所以socket类似于文件指针、文件句柄。通过socket可以写入和读取数据。
阅读全文
摘要:Winsock是windows系统上的一个网络通信API编程接口。TCP/IP协议栈只是winsock通信的一个子集,winsock还可以支持除了tcp/ip之外的其它协议栈。BSD socket是unix上tcp/ip协议栈的编程接口,所以winsock和BSD套接字包含的协议栈不一样。所以winsock编程中对于需要榜定的地址必须说明协议族和地址类型等。因为它可以支持很多通信协议。
阅读全文
摘要:这里线程模型是指winsock相关的线程模型设计。
在本软件的设计的过程中有些问题是涉及到winsock的问题,为了能够很好的设计线程模型,必须理解清楚socket的内部工作机制。为此,首先从外面开始分析。
阅读全文