使用socket编程,要建立一个双向的通信连接客户端发起向服务器端的连接后,建立连接,这个连接中服务器能给客户端发送消息(不是ACK);
比如,客户端发送一条短信给服务器端后,只要发送成功了(不用等待服务器是否发送到手机上),就可以了,也就是说不用等待服务器的处理完。
      服务器端处理完成后,会主动的利用上面建立的连接通知客户端也就是说客户端也要有端口监听是吗?上面的二个过程能用同一个连接吗?具体实现的话能不能说的具体点,谢谢指点,刚接触网络编程

解决方案 »

  1.   

    可以使用同一个连接,要发送数据的话使用该Socket或对应的NetworkStream。
      

  2.   

    不需要监听。客户端在可能有数据到达的时候执行Socket的Receive方法或NetworkStream的Read方法。
    如果使用NetworkStream的话,还可以使用它的DataAvailable属性查询是否有数据到达。
      

  3.   

    Socket的Receive方法好像是针对某一次的通信过程的吧?但是假如我在连接上发了80条数据,那不是有80个Receive在等待着?
      

  4.   

    思路错误
    好好再规划一下
    用不着使用SOCKET
      

  5.   

    服务器端是用的socket所以我这边也要用socket啊,是不是可以做成异步的
      

  6.   

    重启一个线程recive就可以了,使用同一个socket;
    socket是面向连接的,而不是面向每一次send的,刚开始这个地方理解错了,Thank for everybady!~