package sockerk;
import java.io.DataInputStream;
import java.io.IOException;
import java.net.Socket;
import java.net.UnknownHostException;
public class SocketClient {
public static void main(String[] args) {
Socket socket=null;
try {
socket=new Socket("127.0.0.1",8888);
DataInputStream dis=new DataInputStream(socket.getInputStream());
String string="";
while (!"end".equals(string)) {
string=dis.readUTF();
System.out.println(string);
}
socket.close();
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
服务端
package socket;
import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;
public class SocketSingleServer {
public static void main(String[] args) throws IOException {
ServerSocket serverSocket=null;
Socket client=null;
try {
serverSocket=new ServerSocket(8888);
client=serverSocket.accept();
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
DataOutputStream dos=new DataOutputStream(client.getOutputStream());
while (!client.isClosed()) {
String str="";
if ((str=br.readLine())!=null) {
dos.writeUTF(str);
dos.flush();
}
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
client.close();
}
}
}
客服端