大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要介绍Java网络编程之TCP程序设计的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
创新互联主要从事网站设计制作、做网站、网页设计、企业做网站、公司建网站等业务。立足成都服务双清,十载网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:028-86922220
[1] TCP编程的主要步骤
客户端(client):
1.创建Socket对象,构造方法的形参列表中需要InetAddress类对象和int型值,用来指明对方的IP地址和端口号。
2.通过Socket对象的getOutputStream()方法返回OutputStream抽象类子类的一个对象,用来发送输出流。
3.通过输出流的write方法输出具体的信息。
4.关闭相应的流和Socket对象。
服务端(server):
1.创建ServerSocket类的对象,在构造器中指明端口号。
2.调用ServerSocket类对象的accept()方法,返回一个Socket类的实例。
3.通过Socket实例的getInputStream()方法获取一个输入流,用来接收来自客户端的信息。
4.利用输入流接收数据,并处理数据。
5.关闭相应的流、Socket对象、ServerSocket对象。
[2] Java源程序( 注意:在测试时先开启服务端方法server(),再开启客户端方法client() )
package pack01; import java.io.*; import java.net.*; import org.junit.Test; public class TestNet1 { @Test //***********************客户端测试方法*********************** public void client() { Socket socket = null; //建立客户端网络套接字 OutputStream socket_os = null; //客户端输出流 try { //1.获取本机环路地址 InetAddress inet = InetAddress.getByName("127.0.0.1"); //2.创建Socket对象 socket = new Socket(inet, 10000); //3.获取输出流 socket_os = socket.getOutputStream(); //4.客户端输出信息 socket_os.write( "客户端发送信息".getBytes() ); } catch (IOException e) { e.printStackTrace(); } finally { try { //关闭输出流 socket_os.close(); } catch (IOException e) { e.printStackTrace(); } try { //关闭客户端套接字 socket.close(); } catch (IOException e) { e.printStackTrace(); } } } @Test //***********************服务端测试方法*********************** public void server() { ServerSocket serSocket = null; Socket socket = null; InputStream socket_is = null; try { serSocket = new ServerSocket(10000); socket = serSocket.accept(); //获取服务端套接字 socket_is = socket.getInputStream(); //获取输入流 byte[] b = new byte[100]; //用于接收信息的字节数组 int len; StringBuffer sb = new StringBuffer(); while( (len = socket_is.read(b)) != -1 ) { sb.append( new String(b,0,len) ); //将字节信息连续保存在buffer数组里 } System.out.println("来自" + socket.getInetAddress().getHostName() + "的信息:"); System.out.println( sb ); } catch (IOException e) { e.printStackTrace(); } finally { try { //关闭输入流 socket_is.close(); } catch (IOException e) { e.printStackTrace(); } try { //关闭Socket对象 socket.close(); } catch (IOException e) { e.printStackTrace(); } try { //关闭ServerSocket对象 serSocket.close(); } catch (IOException e) { e.printStackTrace(); } } } }
以上是“Java网络编程之TCP程序设计的示例分析”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!