1、服务器端
package com.NetComunication;
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{
System.out.println("启动服务器!!!");
ServerSocket serverSocket = new ServerSocket(9999);
Socket socket = serverSocket.accept();
System.out.println("服务器和客户端建立好了连接!!");
System.out.println("服务器收到的信息为:");
InputStream inputStream = socket.getInputStream();
byte[] bs = new byte[1024];
int i = inputStream.read(bs);
while(i !=-1) {
System.out.println(new String(bs , 0 , i));
i = inputStream.read(bs);
}
inputStream.close();
System.out.println("服务器接收信息完毕!");
socket.close();
serverSocket.close();
System.out.println("通讯完毕,服务器关闭!");
}
}
2、客户端
package com.NetComunication;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;
public class TcpClient {
public static void main(String[] args) throws Exception{
System.out.println("开启客户端!");
Socket cSocket = new Socket("192.168.2.117", 9999);
System.out.println("客户端和服务器建立好了连接!!!");
OutputStream outputStream = cSocket.getOutputStream();
System.out.println("服务器发送的信息为:");
outputStream.write("hello ".getBytes() );
outputStream.close();
System.out.println("客户端发送数据完毕!");
cSocket.close();
System.out.println("客户端通讯结束!");
}
}