package cn.com.A;
import java.io.IOException;
import java.io.InputStream;
import java.net.Socket;
import java.net.UnknownHostException;
public class Client {
public static void main(String[] args) {
Socket socket = null;
try {
socket = new Socket("127.0.0.1", 5555);
for(int i = 0; i < 10; i++){
socket.getOutputStream().write("你好,大兄弟!".getBytes());
}
socket.shutdownOutput();
InputStream inputStream = socket.getInputStream();
int len;
byte[] bt = new byte[1024];
StringBuilder stringBuilder = new StringBuilder();
while((len = inputStream.read(bt)) != -1){
stringBuilder.append(new String(bt,0,len,"UTF-8"));
System.out.println("cilent收到信息:"+stringBuilder);
}
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally {
if(socket != null){
try {
socket.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
}
package cn.com.A;
import java.io.IOException;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class Server {
public static int port = 5555;
public static void main(String[] args) {
Thread thread = new Thread(new Runnable() {
ServerSocket serverSocket = null;
InputStream inputStream = null;
Socket socket = null;
public void run() {
while(true){
try {
serverSocket = new ServerSocket(port);
while(true){
socket = serverSocket.accept();
inputStream = socket.getInputStream();
byte[] bt = new byte[1024];
int len;
StringBuilder stringBuilder = new StringBuilder();
while((len = inputStream.read(bt)) != -1){
stringBuilder.append(new String(bt,0,len,"UTF-8"));
socket.getOutputStream().write("cilent你好。".getBytes("UTF-8"));
System.out.println("server 收到信息." + stringBuilder);
}
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally {
if(inputStream != null){
try {
inputStream.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if(serverSocket != null){
try {
serverSocket.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if(socket != null){
try {
socket.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
}
});
thread.start();
}
}