????1??Socket???????????????????????????(java.net.Socket)??
????Socket????????£??????????????????IP????????? Socket socket  =  new Socket("167.5.75.1"??5000);
????2.?????(Client)Socket?????
????2.1 ??Socket??????????裺
// 1.????Socket????????Server??IP??????????
Socket socket = new Socket("127.0.0.1"?? 4242);
// 2.????InputStreamReader????????socket??????
InputStreamReader stream = new InputStreamReader(socket.getInputStream());
// 3.???BufferedReader??????????
BufferedReader br = new BufferedReader(stream);
// 4.????????
String line = null;
while ((line = br.readLine()) != null)
{
System.out.println("Today's advice is: " + line);
}
// 5. ?????????BufferedReader
br.close();
????2.2 ??Scoketд????????裺
// 1.????Socket????????Server??IP??????????
Socket socket = new Socket("127.0.0.1"?? 4242);
// 2.????PrintWriter???????????socket?????
PrintWriter writer = new PrintWriter(socket.getOutputStream());
// 3.???PrintWriter????д?????????
String advice ="Today's advice";
writer.println(advice);
// 4. ???????
writer.close();
????3. ??????????(Server)Socket?????
// 1.???????SercerSocket?????4242???????????????
ServerSocket serverSocket = new ServerSocket(4242);
System.out.println("The server is started?? listening on port 4242");
while (true)
{
// 2.ServerSocket??accept()???????????????????;?????????????????????????Socket???????????
Socket socket = serverSocket.accept();
// 3.????PrintWriter???????????socket?????
PrintWriter writer = new PrintWriter(socket.getOutputStream());
// 4.???PrintWriter????д?????????
String advice = "notifier's blog";
writer.println(advice);
// 5. ???????
writer.close();
}