7 TCP协议发送数据:
注意:tcp的是 客户端和服务端。客服端可以主动访问服务端,服务端不能主动访问客户端。 但是在建立联系之后,就可以互相访问了。
创建发送端Socket对象(创建对象,并且需要指向服务器的ip地址和端口号):
Socket s = new Socket(InetAddress.getByName(“javaName”),10000);
Socket s2 = new Socket(“127.0.0.1”, 9999);(也可以直接给)
//想其他对象(服务器)发数据,用Socket的getOutputStream()获取输出流,向外输出数据。获得输出流对象
OutputStream os = s.getOutputStream();
发送数据
String str = “hello java”;
Os.write(str.getBytes());
释放资源
S.close();
8 TCP 协议接收端(服务端)数据
创建接收端Socket对象:接收需要表明端口号
ServerSocket ss = new ServerSocket(10000);
监听//阻塞: 调用ServerSocket的accept方法获取一个Socket对象
Socket s = ss.accept(); 只有在有客户端访问服务端的时候,这个方法再会执行,否则一直等待
接收输入流对象
InputStream is = s.getInputStream();
获取数据
byte[] bys = new byte[1024];
Int len;//用于存储读到的字节个数
Len= is.read(bys);
输出数据
Syso(new String(bys,0,len));
释放资源
S.close();
Ss.close();//关闭服务端,也可以不关闭