本文目录一览

1,socket网络编程 到底是什么东东

接分再蹭分。socket网络编程只有C才是正道。

socket网络编程 到底是什么东东

2,socket编程请教

1、经由过程ServerSocket转发3、Host、Address、Port...2、Connection属性(数组)
思路大大致如斯了,实际中最好还要推敲机能问题

socket编程请教

3,关于socket编程

buffer只是一个byte数组类型的引用,虽然在第一句执行byte[] buffer = new byte[BufferSize];把buffer指向了一个有BufferSize大小的byte数组,但当执行最后一句buffer = msStream.GetBuffer();的时候,buffer就指向了msStream.GetBuffer()返回的byte数组,而在第一句所创建的byte数组将会没有被引用了。

关于socket编程

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实现一个回声服务器,就是服务器会将客户端发送过来的数据传回给客户端。
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编程  到底是什么东东  
下一篇