转自:
下文讲述java中使用TCP/IP协议连接到服务器的操作示例,
实现思路:
借助java.net.Socket对象,连接到服务器
创建Socket
例:连接到IP地址为8.8.8.8服务器上的80端口,这台服务器就是我们的Web服务器(www.java265.com),而80端口就是Web服务端口
Socket socket = new Socket("8.8.8.8", 80); -------或使用域名的方式连接------------------ Socket socket = new Socket("java265.com", 80);
Socket发送数据
使用Socket发送数据时,需获取Socket输出流(OutputStream),例
Socket socket = new Socket("java265.com", 80); OutputStream out = socket.getOutputStream(); out.write("Send data".getBytes()); out.flush(); //数据写入操作系统的缓存 out.close(); socket.close();
Socket读取数据
Socket中读取数据,需通过Socket的输入流(InputStream)
Socket socket = new Socket("java265.com", 80); InputStream in = socket.getInputStream(); int data = in.read(); //读取的数据 while(in.read() !=-1) { //读取数据 in.next(); } in.close(); socket.close();
关闭Socket
当我们使用完Socket后,
此时我们需关闭Socket,断开与服务器之间的连接,
关闭Socket只需使用Socket.close()方法即可
Socket socket = new Socket("java265.com", 80); socket.close();