1.总体思路:
/*
* 客户端:Socket socket = new Socket(“localhost”,8888);
* 服务器:
* a.//持续监听客户端,如果有请求则创建一个Socket对象
* Socket socket= serverSocket.accept();
* b.//如果,监听到客户端请求,则创建serverSocket线程,进行通信处理.即一个serverSocket线程对应一个Socket请求。
* ServerThread serverThread = new ServerThread(socket);
*
*/
2.java代码:
说明:
package linkTCP:java包。
PCsocket:客户端。
Topsocket:服务器端。
ServerThread:serverSocket线程。
//@客户端:
package linkTCP;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.net.Socket;
/**
* @author ausu:客户端,多次运行模拟多个客户端启动。
*
*/
public class PCsocket {
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
Socket socket = new Socket("localhost",8888);
OutputStream outputStream = socket.getOutputStream();
OutputStreamWriter outputStreamWriter = new OutputStreamWriter(outputStream);
BufferedWriter bufferedWriter = new BufferedWriter(outputStreamWriter);
bufferedWriter.write("机密文件"+"come form PCsocket");
bufferedWriter.flush();