socket编程,socket网络编程 到底是什么东东
来源:整理 编辑:智能门户 2025-02-17 13:59:17
本文目录一览
1,socket网络编程 到底是什么东东

2,socket编程请教
1、经由过程ServerSocket转发3、Host、Address、Port...2、Connection属性(数组)
3,关于socket编程
buffer只是一个byte数组类型的引用,虽然在第一句执行byte[] buffer = new byte[BufferSize];把buffer指向了一个有BufferSize大小的byte数组,但当执行最后一句buffer = msStream.GetBuffer();的时候,buffer就指向了msStream.GetBuffer()返回的byte数组,而在第一句所创建的byte数组将会没有被引用了。
4,socket编程的原理呢
(1)客户端
①建立客户端的Socket,确定要连接的服务器的主机名和端口。
②发送连接请求到服务器,并等待服务器的回馈信息。
③连接成功后,与服务器进行数据的交互。
④数据处理完毕后,关闭自身的Socket连接
(2)服务器端
①建立服务器端的Socket,开始侦听整个网络中的连接请求。
②当检测到来自客户端的连接请求时,向客户端发送收到连接请求的信息,并建立与客户端之间的连接。
③当完成通信后,服务器关闭与客户端的Socket连接。
5,java中的socket编程是作什么的
Socket,又称为套接字,Socket是计算机网络通信的基本的技术之一。如今大多数基于网络的软件,如浏览器,即时通讯工具甚至是P2P下载都是基于Socket实现的。本文会介绍一下基于TCP/IP的Socket编程,并且如何写一个客户端/服务器程序。 方法/步骤Java中的socket编程 下面的部分将通过一些示例讲解一下如何使用socket编写客户端和服务器端的程序。 注意:在接下来的示例中,我将使用基于TCP/IP协议的socket编程,因为这个协议远远比UDP/IP使用的要广泛。并且所有的socket相关的类都位于java.net包下,所以在我们进行socket编程时需要引入这个包。 写入数据 接下来就是写入请求数据,我们从客户端的socket对象中得到OutputStream对象,然后写入数据后。很类似文件IO的处理代码。 打开服务器端的socket 读取数据 通过上面得到的socket对象获取InputStream对象,然后安装文件IO一样读取数据即可。这里我们将内容打印出来。 使用socket实现一个回声服务器,就是服务器会将客户端发送过来的数据传回给客户端。相对于C++而言,JAVA在网络方面的优势还是还行的,建议学下。没事了看看也好再看看HTTP协议自己做个简单的web服务器玩玩对以后提高会有帮助B/S方向的学Socket干什么,没有必要。如果你需要自己做一个服务器,比如Tomcat,那么学习一下好了。B/S Java方面,就去学 J2EE相关技术,JSP ,Servlet, EJB, Hibernate(iBatis),Struts/JSF,Web Services,XML,等等。不要花精力到Socket上。
6,关于JAVA socket编程
先运行服务器端类,然后再运行客户端类,就可以了/***服务器端类*/public class Server public static void main(String[] args) throws IOException Server server = new Server(); server.start(); } public void start() throws IOException //ServerSocket 对当前服务器的服务端口的绑定 //这个端口号不能重复绑定,不能同时执行两边 ServerSocket ss = new ServerSocket(8888); while(true) //accept 开始等待(IO Block)客户连接(启动监听),如果没有客户端连接,一直挂起等待下去。 //如果有客户端连接,才会继续执行下去,返回的Socket实例s 代表对于客户端连接。 Socket s = ss.accept(); //创建并启动客户服务线程,为客户服务 //当前线程再次返回到accept等待,下一个客户连接 new Service(s).start();//创建线程 } } class Service extends Thread Socket s; public Service(Socket s) this.s = s; } public void run() try //s代表客户端 //s 中的in代表从客户传递过来的流 //s 中的out代表从服务器到客户端传输流 InputStream in = s.getInputStream(); Scanner sc = new Scanner(in);//System.in是操作系统后台 OutputStream out = s.getOutputStream(); //out.write("您好!您需要点啥?\n".getBytes("GBK")); //out.flush();//清理缓冲,确保发送到客户端 while(true) String str = sc.nextLine();//IO Block if(str.equals("连接服务器")) out.write("连接成功!\n".getBytes("GBK")); out.flush(); break; } } }catch(IOException e) e.printStackTrace(); } } }}/***客户端类*/public class Client public static void main(String[] args) throws IOException // new Socket() 连接到指定的服务器端口,当前用的是本机的端口 Socket s = new Socket("localhost", 8888); //返回s代表连接到了服务器 //s代表对服务器的连接 InputStream in = s.getInputStream(); OutputStream out = s.getOutputStream(); out.write("连接服务器\n".getBytes("gbk")); out.flush(); //清理缓冲,确保发送到服务端 Scanner sc = new Scanner(in); String str = sc.nextLine(); System.out.println(str); //把从服务器返回的信息,打印到控制台。 out.flush(); }}
文章TAG:
socket 编程 网络 网络编程 socket编程 到底是什么东东
大家都在看
-
江门自动化智能制造公司,自动化设备制造公司
2024-01-18
-
平凉自动化机电设备安装,机电自动化设备安装与维修
2024-03-17
-
广州插座自动化公司,插座自动化机器
2024-03-19
-
大连顺诚自动化有限公司,鞍钢股份有哪些子公司?
2024-05-05
-
东莞铸铝自动化设备厂家,东莞壮凌自动化科技有限公司
2024-05-07
-
寸金电气工程及其自动化,福州大学电气工程与自动化学院
2024-07-12
-
大数据平台产品介绍,大数据产品有哪些?
2024-10-01
-
气密检测仪,气密性检测设备哪家好
2024-11-12
-
信号检测论,什么叫信号检测论它对研究人的感受性有什么重要意义
2025-02-04
-
港股 智能机器人,港股智能机器人公司
2023-12-05
-
深圳水瓶自动化组装设备,自动瓶装水设备价格
2024-02-01
-
长葛电气自动化公司,丰道电力科技有限公司怎么样?
2024-02-26
-
王利娜,我爱一个叫王利娜的女孩
2024-02-27
-
货车帮,货车帮好用吗
2024-03-11
-
自动化设备保全案例范文,设备自主保全有哪些意义?
2024-03-13