• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Java网络编程之TCP程序设计

java 搞代码 4年前 (2022-01-05) 107次浏览 已收录 0个评论

这篇文章主要为大家详细介绍了Java网络编程之TCP程序设计,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了Java网络编程TCP程序设计的具体代码,供大家参考,具体内容如下

[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.clo<div style="color:transparent">来源gaodai.ma#com搞##代!^码@网</div>se(); } 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(); } } } } 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持gaodaima搞代码网

以上就是Java网络编程之TCP程序设计的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Java网络编程之TCP程序设计

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址