为什么使用JAVA进行简单socket编程,客户端收不到服务器端的回送报文
服务器端
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class TCPserver {
public static void main(String[] args) throws IOException {
ServerSocket sever = new ServerSocket(8881);
Socket soc = sever.accept();
InputStream is = soc.getInputStream();
byte bytes[]=new byte[1024];
int len;
while ((len=is.read(bytes))!=-1){
System.out.println(new String(bytes,0,len));
}
OutputStream os = soc.getOutputStream();
os.write("收到谢谢".getBytes());
soc.close();
sever.close();
}
}
客户端
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;
public class TCPClient {
public static void main(String[] args) throws IOException {
Socket socket = new Socket("127.0.0.1",8881);
OutputStream os = socket.getOutputStream();
os.write("你好服务器".getBytes());
// 4.使用Socket对象中的方法getInputStream()获取网络字节输入流对象
InputStream is = socket.getInputStream();
// 5.使用网络字节输入流对象中的方法read()读取服务器回写的数据
byte[] bytes = new byte[1024];
int lens;
while ((lens=is.read(bytes))!=-1){
System.out.println(new String(bytes,0,lens));
}
socket.close();
}
}