vc为客户端,java为服务端,vc请求连接,java能侦听到,并成功创建连接;
java向vc客户端发信息,vc也可以收到;但是vc向java发信息,java收不到,找了很久没找出是什么原因,大家帮忙找找

解决方案 »

  1.   

    我用的是长连接
    vc:收numrcv=recv(clientSocket, buffer, MAXBUFLEN, NO_FLAGS_SET);
    vc:发iSend = send(clientSocket,strMsg,strMsg.GetLength(),0);java端:
    ServerSocket server = new ServerSocket(56789);
            Socket client = server.accept();
            BufferedReader in = new BufferedReader(new InputStreamReader(client.
                    getInputStream()));
            PrintWriter out = new PrintWriter(client.getOutputStream());
            while (true) {
                String str = in.readLine();
                System.out.println(str);
        }
      

  2.   

    命令行telnet你的java起的端口,成功后粘贴些东西上去,看java的那端能收到不?
    如果能,问题在vc那端的发送上,如果不能,要先看看java的这部分!
      

  3.   

    send有没有错误??数据到达java端了吗??使用sniffer抓包看看