socket编程(学习笔记)

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启动

猜你喜欢

转载自blog.csdn.net/m0_37043120/article/details/81185656