package com.haizhitao.network;
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 Exception
{
//服务器端简历ServerSocket对象
ServerSocket ss = new ServerSocket(5000);
//调用ServerSocket的accept方法,返回一个Socket对象,
//此时,方法到此阻塞,直到客户端跟她建立好连接
Socket socket = ss.accept();
/*
* InputStream
*/
InputStream is = socket.getInputStream();
byte[] buffer = new byte[200];
int length = is.read(buffer);
System.out.println(new String(buffer, 0, length));
/*
* OutputStream
*/
OutputStream os = socket.getOutputStream();
os.write("welcome".getBytes());
}
}
//output:
// hello, tom!
package com.haizhitao.network;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;
public class TcpClient
{
public static void main(String[] args) throws Exception
{
//与服务器端(Haizhitao),5000端口建立连接
Socket socket = new Socket("Haizhitao", 5000);
//客户端首先与服务器端交互,建立输出流
OutputStream os = socket.getOutputStream();
os.write("hello, tom!".getBytes());
InputStream is = socket.getInputStream();
byte[] buffer = new byte[200];
int length = is.read(buffer);
System.out.println(new String(buffer, 0, length));
}
}
//output:
// welcome