服务器端的代码:
package ch;
import java.io.*;
import java.net.*;
public class Socket1 {
public static void main(String[] args) throws Exception{
int port=8899;
ServerSocket server=new ServerSocket(port);//实例化监听的对象
System.out.println("服务器启动...");
Socket socket=server.accept();//监听客户端连接,如果客户端连接成功,返回实例化的Socket对象
//读入流操作
BufferedReader br=new BufferedReader(new InputStreamReader(socket.getInputStream(),"UTF-8"));
//写入流操作
PrintWriter printWriter=new PrintWriter(
new BufferedWriter(new OutputStreamWriter(socket.getOutputStream(), "UTF-8")));
//接收客户端发送来的信息
String str=br.readLine();
System.out.println("客户端:"+str);
//服务器处理
String rtn="服务器处理:"+str;
//处理结果返回客户端
printWriter.println(rtn);
printWriter.flush();
//关闭连接
br.close();
printWriter.close();
socket.close();
server.close();
}
}
客户端请求的代码:
package ch;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.Socket;
public class Client1 {
public static void main(String[] args) throws Exception{
String IP="192.168.*.*";//写入自己电脑的IP地址
int port=8899;
Socket socket=new Socket(IP,port);//建立与服务器连接
//读取流操作
BufferedReader br=new BufferedReader(new InputStreamReader(socket.getInputStream(), "UTF-8"));
//写入流操作
PrintWriter printWriter=new PrintWriter(
new BufferedWriter(new OutputStreamWriter(socket.getOutputStream(), "UTF-8")));
String send="Hello world";
//向服务器发送信息
printWriter.println(send);
printWriter.flush();
//接收服务端回复的消息
String strRtn=br.readLine();
System.out.println("服务端回复信息:"+strRtn);
//关闭连接
br.close();
printWriter.close();
socket.close();
}
}
先运行服务器,后运行客户端端代码: