import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class ServerTest {
public static void main(String[] args) throws IOException {
ServerSocket serverSocket = new ServerSocket(10001);
Socket socket = serverSocket.accept();
InputStream is = socket.getInputStream();
byte[] buf = new byte[1024];
int len =0;
while ((len=is.read(buf))!=-1){
System.out.println(new String(buf,0,len));
}
OutputStream os = socket.getOutputStream();
os.write("www.taobao.com".getBytes());
socket.close();
serverSocket.close();
}
}
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;
public class ClientTest {
public static void main(String[] args) throws IOException {
Socket s = new Socket("127.0.0.1",10001);
OutputStream os = s.getOutputStream();
os.write("淘宝官网".getBytes());
s.shutdownOutput();
InputStream is = s.getInputStream();
byte[] buf = new byte[1024];
int len =0;
while ((len=is.read(buf))!=-1){
System.out.println(new String(buf,0,len));
}
s.close();
}
}
"C:\Program Files\Java\jdk1.8.0_131\bin\java.exe" "-javaagent:K:\Intelli IDEA\IntelliJ IDEA 2020.1.1\lib\idea_rt.jar=8314:K:\Intelli IDEA\IntelliJ IDEA 2020.1.1\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Java\jdk1.8.0_131\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar;C:\Program Files\Apache Software Foundation\Tomcat 9.0\lib\servlet-api.jar;C:\Users\djy\IdeaProjects\TCPTest\out\production\TCPTest" ClientTest
www.taobao.com
Process finished with exit code 0

文件上传实现
客户端
public class ClientDemo {
public static void main(String[] args) throws Exception{
Socket s = new Socket("127.0.0.1", 16888);
BufferedReader br = new BufferedReader(new FileReader("day11\\bw.txt"));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
String line=null;
while((line=br.readLine())!=null)
{
bw.write(line);
bw.newLine();
bw.flush();
}
br.close();
s.close();
}
}
服务器端
public class ServerDemo {
public static void main(String[] args) throws Exception{
ServerSocket ss = new ServerSocket(16888);
Socket s = ss.accept();
BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream()));
BufferedWriter bw = new BufferedWriter(new FileWriter("day11\\copy.txt"));
String line = null;
while ((line = br.readLine()) != null) {
bw.write(line);
bw.newLine();
bw.flush();
}
s.close();
ss.close();
bw.close();
}
}