客户端:
package com.yfy.net;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.net.Socket;
public class TCPClient {
public static void main(String[] args) {
Socket s =null;
BufferedWriter writer=null;
try {
s = new Socket("192.168.1.111",10001);
OutputStream output = s.getOutputStream();
writer=new BufferedWriter(new OutputStreamWriter(output));
writer.write("hello");
} catch (Exception e) {
e.printStackTrace();
}finally {
try {
if(writer!=null) {
writer.close();
}
if(s!=null) {
s.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
服务端:
package com.yfy.net;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.InetAddress;
import java.net.ServerSocket;
import java.net.Socket;
public class TCPServer {
public static void main(String[] args) {
ServerSocket ss=null;
BufferedReader reader=null;
Socket s=null;
try {
ss=new ServerSocket(10001);
s= ss.accept();
OutputStream output = s.getOutputStream();
InputStream input = s.getInputStream();
reader = new BufferedReader(new InputStreamReader(input));
String line=reader.readLine();
InetAddress ia = s.getInetAddress();
System.out.println(ia.getHostAddress()+"发送了:"+line);
} catch (IOException e) {
e.printStackTrace();
}finally {
try {
if(reader!=null) {
reader.close();
}
if(s!=null) {
s.close();
}
if(ss!=null) {
ss.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}