Tcp程序
package task.kkb.wangLuo;
import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;
public class Demo1 {
/**
* Tcp协议的网络编程
* 服务器
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
//搭建服务器
ServerSocket server = new ServerSocket(55565);
System.out.println("服务器启动完毕");
//等待客户端连接
Socket socket=server.accept();
System.out.println("一个客户端连接了");
OutputStream os = socket.getOutputStream();
PrintStream ps = new PrintStream(os);
ps.println("欢迎你连接服务器");
InputStream is = socket.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(is));
String text =br.readLine();
System.out.println("服务器接收到:"+text);
System.out.println("服务器执行结束.");
}
}
package task.kkb.wangLuo;
import java.io.*;
import java.net.Socket;
public class Demo {
public static void main(String[] args) throws IOException {
Socket socket =new Socket("127.0.0.1",55565);
InputStream is = socket.getInputStream();
BufferedReader br =new BufferedReader(new InputStreamReader(is));
String text = br.readLine();
System.out.println("客户端接到消息:"+text);
OutputStream os = socket.getOutputStream();
PrintStream ps = new PrintStream(os);
ps.println("服务器你好!");
}
}
在服务器中加入多线程
package task.kkb.wangLuo;
import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;
public class Demo1 {
/**
* Tcp协议的网络编程
* 服务器
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
//搭建服务器
ServerSocket server = new ServerSocket(55565);
System.out.println("服务器启动完毕");
//等待客户端连接
while (true) {
Socket socket = server.accept();
new Thread(){
@Override
public void run() {
try {
InputStream is = socket.getInputStream();
OutputStream os =socket.getOutputStream();
} catch (IOException e) {
e.printStackTrace();
}
}
}.start();
System.out.println("一个客户端连接了");
}
//System.out.println("服务器执行结束.");
}
}