java中套接字是什么意思?JAVA中什么是套接字
今天给各位分享java中套接字是什么意思的知识,其中也会对JAVA中什么是套接字进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
套接字什么意思
什么是套接字,套接字是用来干什么的?
zhidao.baidu/question/256187945
套接字是什么?
socket
应用层通过传输层进行数据通信时,TCP和UDP会遇到同时为多个应用程序进程提供并发服务的问题。多个TCP连接或多个应用程序进程可能需要通过同一个TCP协议端口传输数据。为了区别不同的应用程序进程和连接饥许多计算机操作系统为应用程序与TCP/IP协议交互提供了称为套接字(Socket)的接口。
区分不同应用程序进程间的网络通信和连接,主要有3个参数:通信的目的IP地址、使用的传输层协议(TCP或UDP)和使用的端口号。Socket原意是“插座”。通过将这3个参数结合起来,与一个“插座”Socket绑定,应用层就可以和传输层通过套接字接口,区分来自不同应用程序进程或网络连接的通信,实现数据传输的并发服务。
C#中套接字对象是什么意思
多个TCP连接或多个应用程序进程可能需要通过同一个 TCP协议端口传输数据。为了区别不同的应用程序进程和连接,许多计算机操作系统为应用程序与TCP/IP协议交互提供了称为套接字(Socket)的接罚。
参考资料:baike.baidu/view/538713
什么叫套接字?
套接字,简单的说就是通信的两方的一种约定,用套接字中的相关函数来完成通信过程
应用层通过传输层进行数据通信时,TCP和UDP会遇到同时为多个应用程序进程提供并发服务的问题。多个TCP连接或多个应用程序进程可能需要通过同一个 TCP协议端口传输数据。为了区别不同的应用程序进程和连接,许多计算机操作系统为应用程序与TCP/IP协议交互提供了称为套接字(Socket)的接口。
区分不同应用程序进程间的网络通信和连接,主要有3个参数:通信的目的IP地址、使用的传输层协议(TCP或UDP)和使用的端口号。Socket原意是“插座”。通过将这3个参数结合起来,与一个“插座”Socket绑定,应用层就可以和传输层通过套接字接口,区分来自不同应用程序进程或网络连接的通信,实现数据传输的并发服务。
Socket可以看成在两个程序进行通讯连接中的一个端点,一个程序将一段信息写入Socket中,该订ocket将这段信息发送给另外一个Socket中,使这段信息能传送到其他程序中。
你还可以参考一下这的
myvatican.blogchina/1636441
JAVA中什么是套接字???
你打电话需要有电话或手机吧?套接字就是手机。
你打的,你就是主叫方,对方就是被叫方。那么你需要一个Socket,对方需要一个ServerSocket。
被叫方有多个号。他得选中一个号工作,这叫绑定。在套接字上,是绑定到端口。对方需要开机才能接听电话。那他就得先侦听。ServerSocket的accept()就是开始侦听,并有来电时接听。
什么是套接字,说明套接字的概念
套接字(socket)一组进程间交换数据的协议,侧重于函数的定义形式,而不是具体的实现方式或者数据格式,主要是为了让C的代码可以在不同的系统上保持源代码级的兼容性。最初用在Unix系统中。套接字也有很多不同的实现版本,稍有差异,不过对于我们在windows平台上工作的人来说,Unix各种平台间的差异我们并不关心。
我们现在经常把套接字用于网络通讯编程,并且通常构造在Tcp/IP协议上。在windows系统上套接字还可以使用其他协议比如IPX,甚至你可以实现一个扩展通过磁盘文件在进程间交换数据。
微软,把套接字作了进一步的扩展,主要是做了异步套接字的扩展,以便更好的利用Windows的特性。
socket的中文翻译是套接字,那为什么中文叫套接字呢?我的意思是套接字到底表现了socket的什么特点
同学,修没修过《计算机网络》?
在网络中,如何标示一个主机?使用IP地址(在网络层,一台机器当然也可以由多个网络接口,即网卡,每个结构对应一个IP地址)。
如何标示一个主机上的特定进程呢?使用IP:PORT,即IP地址和端口号,一般地说,每个进行网络通信的应用程序都要占用主机上的一个端口。举个例子,使用TCP进行通信,需要建立连接,比如主机A上的进程a和主机B上的进程b进行通信,A、B之间的连接如何标示?使用四元组【其实端口不过是一种软件抽象,学术一把,呵呵】
IP:PORT就确定了一个socket,在一个TCP连接中,她就像一个插口,注意,叫做插口,套接字也就是类似的意思。你把应用程序插入到这个插座,就可以和连接的另外一方对话了。至于socket命名,是有历史由来的,不过我们学网络编程,其实不必纠结于此,so it is just a name。
网络编程是很不错的,祝你成功。。。。。
关于C/C++中的socket编程,有问题欢迎问我,放假闲得……哎!!!!
什么是套接字?套接字有什么用?
套节字就是Socket,指网络通讯时一个通道的对接号。通讯双方套接字一致才能收发数据。
shell编程中套接字是什么意思
举个例子吧:下面是一个简单的shellscript,叫01.sh。
==========================
#!/bin/bash
#Tim: For"zhidao.baidu" to understand the parameter"[email protected]""$*"
#Name:01.sh
echo$*
echo [email protected]
==========================
改好权限后,这样运行:./01.sh参数1参数2参数3
运行结果是:
参数1参数2参数3
参数1参数2参数3
JAVA中什么是套接字
你打电话需要有电话或手机吧?套接字就是手机。
你打的,你就是主叫方,对方就是被叫方。那么你需要一个Socket,对方需要一个ServerSocket。
被叫方有多个号。他得选中一个号工作,这叫绑定。在套接字上,是绑定到端口。
对方需要开机才能接听电话。那他就得先侦听。ServerSocket的accept()就是开始侦听,并有来电时接听。
java.net的套接字
套接字是在网络上建立机器之间的通信链接的方法。java.net包提供 4种套接字:
Socket是 TCP客户端API,通常用于将(java.net.Socket.connect(SocketAddress))连接到远程主机。
ServerSocket是 TCP服务器 API,通常接受(java.net.ServerSocket.accept)源于客户端套接字的连接。
DatagramSocket是 UDP端点 API,用于发送和接收 java.net.DatagramPackets。
MulticastSocket是 DatagramSocket的子类,在处理多播组时使用。
使用 TCP套接字的发送和接收操作需要借助 InputStream和 OutputStream来完成,这两者是通过 java.net.Socket.getInputStream和 java.net.Socket.getOutputStream方法获取的。
接口
NetworkInterface类提供 API以浏览和查询本地机器的所有网络接口(例如,以太网连接或 PPP端点)。只有通过该类才可以检查是否将所有本地接口都配置为支持 IPv6。
高级 API
java.net包中的许多类可以提供更加高级的抽象,允许方便地访问网络上的资源。这些类为:
URI是表示在 RFC 2396中指定的统一资料标识符的类。顾名思义,它只是一个标识符,不直接提供访问资源的方法。
URL是表示统一资源定位符的类,它既是 URI的旧式概念又是访问资源的方法。
URLConnection是根据 URL创建的,是用于访问 URL所指向资源的通信链接。此抽象类将大多数工作委托给底层协议处理程序,如 http或 ftp。
HttpURLConnection是 URLConnection的子类,提供一些特定于 HTTP协议的附加功能。
建议的用法是使用 URI指定资源,然后在访问资源时将其转换为 URL。从该 URL可以获取 URLConnection以进行良好控制,也可以直接获取 InputStream。
下面是一个示例:
URI uri= new URI(http://java.sun.com/);
URL url= uri.toURL();
InputStream in= url.openStream();
协议处理程序
如上所述,URL和 URLConnection都依赖于协议处理程序,所以协议处理程序必须存在;否则将抛出异常。此为与 URI的主要不同点,URI仅标识资源,所以不必访问协议处理程序。因此,尽管可能利用任何种类的协议方案(例如,myproto://myhost.mydomain/resource/)创建 URI,但类似的 URL仍将试图实例化指定协议的处理程序;如果指定协议的处理程序不存在,则抛出异常。
默认情况下,协议处理程序从默认位置动态加载。但是,通过设置 java.protocol.handler.pkgs系统属性也可能增加搜索路径。例如,如果将其设置为 myapp.protocols,则 URL代码将首先尝试(对于 http而言)加载 myapp.protocols.http.Handler,然后,如果失败,则尝试从默认位置加载 http.Handler。
注意,处理程序类必须为抽象类URLStreamHandler的子类。
从以下版本开始:
JDK1.0
java中套接字是什么意思和JAVA中什么是套接字的问题分享结束啦,以上的文章解决了您的问题吗?欢迎您下次再来哦!