DataInputStream dis = new DataInputStream(clientsocket.getInputStream());
DataOutputStream dos = new DataOutputStream(clientsocket.getOutputStream());
试试看这个,我们也是java和c进行socket通信,不过是linux

解决方案 »

  1.   

    都是用标准的SOCKET通信,没问题的。关键是处理中文、整数的时候麻烦一些。
    另外读的流最好用DataInputStream包起来。
      

  2.   

    jockhuang(黄昏) :用DataInputStream包装后,读取的话用readLine???
      

  3.   

    read(byte[] b) 整块读,提高性能。
      

  4.   

    另外问一句,server确实收到你的数据了吗?最好调一下out.flush() 强制输出一下。
      

  5.   

    千万不要用DataInputStream,
    读中文时,中文会变成??。
      

  6.   

    网络不通巴?你直接telnet他的端口,如果socket建立成功,你会看到一个返回的一个字符,而不是trying~~