代码:
服务器端:
package cn.tedu.net.tcp;
import java.io.IOException;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class TCPServer {
public static void main(String[] args) throws IOException {
//创建服务器端对象—监听端口
ServerSocket ss=new ServerSocket(9001);
//进行接受连接
Socket s =ss.accept();
//获取自带的输入流
InputStream in =s.getInputStream();
byte[] bs=new byte[1024];
int len=-1;
while ((len=in.read(bs))!=-1){
System.out.println(new String(bs,0,len));
}
//通知客户端数据已经接受完毕
s.shutdownInput();
//关流
ss.close();
s.close();
}
}
客户端:
package cn.tedu.net.tcp;
import java.io.IOException;
import java.io.OutputStream;
import java.net.InetSocketAddress;
import java.net.Socket;
public class TCPClient {
public static void main(String[] args) throws IOException {
//创建客户端对象
Socket s=new Socket();
//建立连接—自动进行三次握手
s.connect(new InetSocketAddress(“127.0.0.1”,9001));
//获取客户端自带的输出流—自动往服务器端写数据
OutputStream os =s.getOutputStream();
//写出数据
os.write(“你好服务器”.getBytes());
//通知服务器端数据已经发生完毕
s.shutdownOutput();
//关流
s.close();
}
}
输出:
你好服务器
代码图:
服务器端:客户端:
输出: