1. [代码]服务端
package
com.socket;
import
java.io.BufferedReader;
import
java.io.IOException;
import
java.io.InputStreamReader;
import
java.net.ServerSocket;
import
java.net.Socket;
public
class
Server {
private
int
port=
8189
;
Server(){}
Server(
int
port){
this
.port=port;}
public
void
service(){
try
{ ServerSocket server=
new
ServerSocket(port) ;
Socket socket=server.accept();
try
{
BufferedReader input=
new
BufferedReader(
new
InputStreamReader(socket.getInputStream()) );
boolean
flag=
true
;
int
count=
1
;
System.out.println(
"第"
+count+
"次连接,"
);
count++;
while
(flag){
String line=input.readLine();
System.out.println(line);
}
}
finally
{socket.close();}
}
catch
(IOException e){
e.printStackTrace() ;
}
}
public
static
void
main(String[] args) {
new
Server().service();
}
}
[代码]客户端
package
com.socket;
import
java.io.BufferedReader;
import
java.io.IOException;
import
java.io.InputStreamReader;
import
java.io.PrintWriter;
import
java.net.Socket;
import
java.util.Scanner;
/**
* Created by Mirror on 2016/7/11.
*/
public
class
Client {
private
String host=
"127.0.0.1"
;
private
int
port=
8189
;
public
Client(){}
public
Client(String host,
int
port){
this
.host=host;
this
.port=port;
}
public
void
client(){
try
{Socket client=
new
Socket(host,port);
try
{
PrintWriter out=
new
PrintWriter(client.getOutputStream(),
true
);
BufferedReader input=
new
BufferedReader(
new
InputStreamReader(client.getInputStream()) );
Scanner in=
new
Scanner(System.in);
while
(in.hasNext()){
String accept=in.nextLine();
out.println(accept);
System.out.println(accept);
}in.close();
while
(
true
) {
String get = input.readLine();
System.out.println(get);
}
}
finally
{client.close();}
}
catch
(IOException e){
e.printStackTrace() ;
}
}
public
static
void
main(String args[]){
new
Client().client() ;
}