服务端:ServerSocket初始化端口
Socket建立后,即可通过Socket管道发送消息
服务端代码
package com.company.tcp;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;
public class Server {
public static void main(String[] args) throws IOException {
ServerSocket serverSocket = new ServerSocket(7777);
//阻塞监听客户端消息
Socket socket = serverSocket.accept();
InputStream inputStream = socket.getInputStream();
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
String msg = null;
while((msg = bufferedReader.readLine()) != null)
{
System.out.println(socket.getRemoteSocketAddress() + msg);
}
bufferedReader.close();
inputStream.close();
}
}
客户端代码
package com.company.tcp;
import java.io.IOException;
import java.io.OutputStream;
import java.io.PrintStream;
import java.net.Socket;
public class Client {
public static void main(String[] args) throws IOException {
Socket socket = new Socket("127.0.0.1",7777);
OutputStream outputStream = socket.getOutputStream();
PrintStream printStream = new PrintStream(outputStream);
printStream.println("hello server,i am client");
printStream.flush();
printStream.close();
}
}