想做这样一个程序,程序接受网络上计算机发送过来的请求,请求由设定的计算机ID号做为唯一的表示。程序将接受到的请求发送到处理请求的主机,然后接收主机处理结束后的消息,再根据机器的ID号,把主机对请求的应答,发回对应的计算机。同时可能有数百台计算机发送请求到这个程序由这个程序接受并中转到主机我想请问一下,这个程序的编写思路。。才接触VC++不久,所以相各位请教。是不是需要用到多线程方面的知识啊?有没有类似的代码,可以发给我吗?想学习一下。。

解决方案 »

  1.   

    如果有上百台客户,应该采用多线程,配合Event select通讯模型实现。参考<Windows网络编程>一书,里面有实例代码。
      

  2.   

    UP.一直不明白什么是完成端口.
    不过我推荐你用tcp.用select的IO多路复用,采用多线程的方法.就是写一个简单的传递协议
      

  3.   

    淡月儿 ,我想请问你说的 Windows网络编程 ,是那个出版社出的。 还有就是你说得 Event select通讯模型实现在MSND中有没有相关的资料,在哪一部分。谢谢上面这么多位。最好能弄点儿源码例程给我学习学习啊。谢谢各位啊。。
      

  4.   

    Windows网络编程 是一本深红色的书...
      

  5.   

    有几种途径,1。多线程处理每个连接 2。重叠I/0 3。完全端口,你可以看一下这个帖子的讨论
    http://search.csdn.net/Expert/topic/2301/2301439.xml?temp=.3410761