服务器端
public class TcpServerDemo {
public static void main(String[] args) {
ServerSocket serverSocket = null;
Socket socket = null;
InputStream is = null;
ByteArrayOutputStream baos = null;
try {
//1. 我有一个地址
serverSocket = new ServerSocket(8080);
//2. 等待客户端连接过来
socket = serverSocket.accept();
//3. 读取客户端的信息
is = socket.getInputStream();
baos = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int len;
while((len = is.read(buffer))!=-1){
baos.write(buffer,0,len);
}
System.out.println(baos.toString());
} catch (IOException e) {
e.printStackTrace();
}finally {
try {
if (baos!=null){
baos.close();
}
} catch (Exception e) {
e.printStackTrace();
}
try {
if(is!=null){
is.close();
}
} catch (Exception e) {
e.printStackTrace();
}
try {
if(socket!=null){
socket.close();
}
} catch (Exception e) {
e.printStackTrace();
}
try {
if(serverSocket!=null){
serverSocket.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
客户端
public class TcpClientDemo {
public static void main(String[] args) {
Socket socket = null;
OutputStream os = null;
try {
//1. 要知道服务器的地址,端口号
InetAddress serverIP = InetAddress.getByName("127.0.0.1");
int port = 8080;
//2. 创建一个socket连接
socket = new Socket(serverIP,port);
os = socket.getOutputStream();
os.write("Hello World!".getBytes());
} catch (IOException e) {
e.printStackTrace();
}finally {
try {
if(socket!=null){
socket.close();
}
} catch (IOException e) {
e.printStackTrace();
}
try {
if(os!=null){
os.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}