JAVA网络编程 TCP
Posted 行尸走肉
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA网络编程 TCP相关的知识,希望对你有一定的参考价值。
客户端:
Socket socket = null; OutputStream os = null; try { InetAddress cliIP = InetAddress.getByName("127.0.0.1"); socket = new Socket(cliIP, 9090); os = socket.getOutputStream(); os.write("你好呀".getBytes()); } catch (IOException e) { e.printStackTrace(); } finally { try { if(os!=null) os.close(); } catch (IOException e) { e.printStackTrace(); } try { if(socket!=null) socket.close(); } catch (IOException e) { e.printStackTrace(); } }
服务器端
ServerSocket ss = null; Socket cli = null; InputStream is = null; ByteArrayOutputStream bais = null; try { ss = new ServerSocket(9090); cli = ss.accept(); is = cli.getInputStream(); bais = new ByteArrayOutputStream(); byte[] buf = new byte[1024]; int len =0; while((len=is.read(buf))!=-1){ bais.write(buf,0,len); } System.out.println(bais.toString()); } catch (IOException e) { e.printStackTrace(); } finally { try { if (bais!=null) bais.close(); } catch (IOException e) { e.printStackTrace(); } try { if (is!=null) is.close(); } catch (IOException e) { e.printStackTrace(); } try { if (cli!=null) cli.close(); } catch (IOException e) { e.printStackTrace(); } try { if (ss!=null) ss.close(); } catch (IOException e) { e.printStackTrace(); } }
知识点: ByteArrayOutputStream的使用
以上是关于JAVA网络编程 TCP的主要内容,如果未能解决你的问题,请参考以下文章
阶段1 语言基础+高级_1-3-Java语言高级_07-网络编程_第2节 TCP协议_3_TCP通信的客户端代码实现