348 TCP接收数据
【TCP接收数据】
- 创建服务器端Socket对象-ServerSocket
- 获取输入流,读数据,写屏
- 释放资源
软件包 java.net
Class ServerSocket
java.lang.Object
java.net.ServerSocket
【代码思路】
ServerSocket类中没有getInputStream方法,其实在Server端,要做的是获取Socket对象,监听并连接客户端,因此是S ocket s = ss.accept();
运行时先启动服务端,让它等着接收,然后启动客户端,发送数据,然后切换服务器的run窗口,查看接收到的数据
---------------------------------------------
package e347aso;
import java.io.IOException;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class ServerDemo {
public static void main(String[] args) throws IOException {
//创建服务器的socket对象-ServerSocket
//ServerSocket(int port)创建绑定到指定端口的服务器套接字
ServerSocket ss = new ServerSocket(10086);
//Socket accept侦听要连接到此套接字并接受它
Socket s = ss.accept();
//获取输入流,读数据,写屏
InputStream is = s.getInputStream();
byte[] bys = new byte[1024];
int len = is.read(bys);
String data = new String(bys, 0, len);
System.out.println("DATA is: " + data);
//释放资源
// s.close();s和ss可以只释放ss
ss.close();
}
}
//DATA is: hello,TCP