学习Java(85)_基于TCP的socket编程_客户端程序编写

客户端程序编写:
1、调用 Socket() 创建一个客户端套接字,该套接字会自动向服务器端发送连接请求;
2、调用Socket类的getInputStream()和getOutputStream()获取输出流和输入流,开始网络数据的发送和接收。
3、最后关闭通信套接字。
import java.io.*;
import java.net.*;
class TCPClient
{
	public static void main( String[] args ) throws Exception
	{
		Socket s = new Socket( "127.0.0.1", 6789 );
		/*
			第一个参数是目标主机的IP,第二个参数是端口号。
			new Socket("127.0.0.1", 6666) 一旦构造对象成功,
			意味着将与主机IP为"127.0.0.1",端口号为6789的网络程序发出连接请求。
			所谓连接成功是指在两个网络程序之间建立了一个流,也就是管道,在管道两端,
				可以读数据和写数据。一端是输出流,而另一端是输入流,反之亦可。
			注意:
				一旦Socket对象产生,该对象就会自动的向服务器端发送连接请求,
				连接失败,则程序立即终止。
		*/
		
		OutputStream os = s.getOutputStream();
		/*
			一旦连接成功,就会产生一个流。客户端就是输出流,服务端就是输入流。
			程序能够执行到该行,说明已经连接成功。如果连接不成功,
			在new Socket("127.0.0.1", 6666)的时候程序就会立即终止。
		*/
		
		DataOutputStream dos = new DataOutputStream( os );
		dos.writeUTF( "你好,很高兴认识你。" );
		
		dos.close();
		s.close();
	}
}


小艾的博客 http://www.aixinyan.me/