[javaSE] 网络编程(TCP通信)

[javaSE] 网络编程(TCP通信),第1张

概述客户端A与服务端建立通信,服务端获取到客户端A的Socket对象,通过这个通路进行通信 客户端: 获取Socket对象,new出来,创建客户端的Socket服务,构造参数:Sting主机,int 端口

客户端A与服务端建立通信,服务端获取到客户端ASocket对象,通过这个通路进行通信

 

客户端:

 

获取Socket对象,new出来,创建客户端的Socket服务,构造参数:Sting主机,int 端口

调用Socket对象的getoutputStream()方法,获取输出流OutputStream对象

调用OutputStream对象的write()方法,参数:byte[]字节数组

 

import java.io.IOException; java.io.OutputStream; java.net.InetAddress; java.net.socket;/** * 客户端 * @author taoshihan * */public class ClIEnt {    static voID main(String[] args) throws Exception,IOException {        Socket socket=new Socket(InetAddress.getLocalHost(),10003);        OutputStream outputStream=socket.getoutputStream();        outputStream.write("Hello TCP".getBytes());            }}

 

服务端:

获取ServerSocket对象,new出来,构造参数:int端口

调用ServerSocket对象的accept()方法,获取到Socket对象,阻塞式的

调用Socket对象的getinputStream()方法,获取输入流inputStream对象

读取输入流,数据量不大,不循环了直接调用inputStream对象的read()方法,参数:byte[]数组

调用Socket对象的getInetAddress()方法,获取到InetAddress对象

调用Socket对象的close()方法,关闭客户端

 

 java.io.inputStream; java.net.ServerSocket; * 服务端 *  *  taoshihan *   Server {     Exception {        ServerSocket serverSocket = new ServerSocket(10003);        while (true) {            Socket socket = serverSocket.accept();            inputStream inputStream = socket.getinputStream();            byte[] buf = new byte[1024];            int len = inputStream.read(buf);            InetAddress ip = socket.getInetAddress();            socket.close();            System.out.println("来自" + ip.getHostAddress() + "说:"                    + new String(buf,0,len));        }    }}

 

总结

以上是内存溢出为你收集整理的[javaSE] 网络编程(TCP通信)全部内容,希望文章能够帮你解决[javaSE] 网络编程(TCP通信)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1154234.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存