TCP/IP协议找到目标地址,端口号标识软件。
public static void main(String[] args) throws Exception{
//启动一个socket服务器(本质就是向操作系统注册一个端口号,并且监听这个端口上的消息)
ServerSocket ss = new ServerSocket(10000);
//监听这个端口上的消息
Socket sc = ss.accept();//等待并接收客户端的请求,建立socket连接
//从连接中接收数据,需要先获得一个输入流工具
InputStream in = sc.getInputStream();
//从输入流中拿数据
int read = in.read();
char x = (char)read;
Sysout(x);
byte[] b = new byte[10];
int num = in.read(b);
String string = new String(b,0,num);
Syout(string);
/*******发送数据*********/
OutputStream out = sc.getOutputStream();
in.close();
sc.close();}
//客户端
public static void main(String[] args){
//向服务端发出建立连接的请求
Socket sc = new Socket("127.0.0.1",10000);
//从连接中拿到一个发数据的工具
OutputStream out = sc.getOutputStream();
out.write("a".getBytes());
/**************接收数据*****************/
out.close();
sc.close();}
//多线程通信
//构造线程,执行逻辑
Thread thread 1= new Thread(demo1);
Thread thread 2= new Thread(demo1);
//启动线程
thread1.start();
1、将需要用多线程方式执行的逻辑写入一个runnable实现类中(run方法中)
2、创建出这个runnable实现类的对象
3、利用这个runnable对象构造出N个Thread线程
4、将N个Thread启动