客户端发送请求到服务器,服务器回应
怎样在一个函数中封装 请求->得到回应 这条命令一般的方式是发送请求一个命名,然后在另外一个事件中得到回应的数据,这样就分布在两个函数中怎样在一个函数中实现上面的功能?

解决方案 »

  1.   

    可否用堵塞 sock API,
    send(...);//发请求
    len= recv(...);
    recv返回了,也就应该是收到回应了...
      

  2.   

    客户端通常是请求式,即先send,再recieve.
    而服务器端通常是服务式,即先recieve一个命令(通常说成是一个请求),然后进行处理,再将应答数据send出去,这样就不会有问题了,通常大家都这么写.只不过服务器端的recieve的方式有些不同而已,如使用事件响应,阻塞等待,完成端口等.
      

  3.   

    一般是这样的,我说的是客户端
    如果用block方式,在一台机器上,多个客户端同时调用send,如何区分回来的recieve?
      

  4.   

    别用ms封装过的socket
    看看<unix网络编程>,直接使用socket编程,就明白了