ServerSocket serverSocket = null;
try {
// 创建一个ServerSocket对象,并让这个Socket在4567端口监听
serverSocket = new ServerSocket(5050);
byte buffer[] = new byte[1024 * 124];
int temp = 0;
// 从InputStream当中读取客户端所发送的数据
while (true) {
// 调用ServerSocket的accept()方法,接受客户端所发送的请求 Socket socket = serverSocket.accept();
// 从Socket当中得到InputStream对象

String fileContent="";
InputStreamReader in = new InputStreamReader(socket.getInputStream(), "GBK");  

    BufferedReader bf = new BufferedReader(in);            
String temp_real="";
while ((temp_real=bf.readLine()) !=null) {  //一直循环这句话,循环的内容是一样的,说要接受ack返回给客户端,现在不知道怎么接受,怎么发送,求大家帮忙 
      fileContent += temp_real+"\n";  

  //break;
}   
 //System.out.println(fileContent);
 bf.close();   
 in.close();            

解决方案 »

  1.   

    ack是tcp下面网络层的东西,这东西在java能取得到?
      

  2.   

    CSDN那么好的博客 难道是废物吗?
    http://so.csdn.net/search?t=blog&q=ServerSocket
      

  3.   

    先 socket.getOutputStream() 取得发送流;然后将确认消息写过去就是了(但具体内容你要跟人家确认清楚),比如:
    os.write("ack\n".getBytes()); // 确认
    os.flush(); // 立即发送
      

  4.   

    lz说的是ack字符串 还是tcp中ack?