1.如果我采用socket的通信做一个服务端,采用I/O端口完成模式。
我需要用typedef map<SOCKET,unsigned long> buslist;
用buslist保存每次通信的SOCKET连接,请问unsigned long你们一般使用什么做标识,是使用时间戳,使用sin_port
2.请问下同一个IP地址发送给服务端的socket套接字有什么区别吗?
我需要用typedef map<SOCKET,unsigned long> buslist;
用buslist保存每次通信的SOCKET连接,请问unsigned long你们一般使用什么做标识,是使用时间戳,使用sin_port
2.请问下同一个IP地址发送给服务端的socket套接字有什么区别吗?
2. Port可以不一样啊,IP地址相同,Port不一样,你可以想象一下,测试服务器压力的时候,你可以在客户端开多线程模拟多个客户端去连接服务器
你其实是为了让socket句柄和你的对象实现“一对一绑定”,不必构造一个全局字典。socket句柄在和完成端口捆绑的时候,会接受你的一个参数KEY,你去看看CreateIoCompletionPort这个函数的参数。