//客户端
public class TcpClientdemo01 {
public static void main(String[] args){
Socket socket = null;
OutputStream os = null;
try {//服务器地址,端口号
InetAddress serverIP = InetAddress.getByName("127.0.0.1");
int port = 999;
//创建一个socket连接
socket = new Socket(serverIP,port);
//发送消息IO流
os = socket.getOutputStream();
os.write("测试测试测试".getBytes());
} catch (Exception e) {
e.printStackTrace();
}finally {
if (os!=null){
try {
os.close();
}catch (IOException e){
e.printStackTrace();
}
}
if (socket!=null){
try {
socket.close();
}catch (IOException e){
e.printStackTrace();
}
}
}
}
}
服务端
//服务端
public class TcpServerdemo01 {
public static void main(String[] args) {
//服务器地址
ServerSocket serverSocket = null;
Socket socket = null;
InputStream is = null;
ByteArrayOutputStream baos = null;
try {
serverSocket = new ServerSocket(999);
while (true){
//等待客户端连接
socket = serverSocket.accept();
//读取客户端消息
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 {
//关闭资源
if(baos!=null){
try {
baos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if(is!=null){
try {
is.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if (socket!=null){
try {
socket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if (serverSocket!=null){
try {
serverSocket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}