㈠ 服务器端口是什么
服务器端口:随着计算机网络技术的发展,原来物理上的接口(如键盘、鼠标、网卡、显示卡等输入/输出接口)已不能满足网络通信的要求,TCP/IP协议作为网络通信的标准协议就解决了这个通信难题。
TCP/IP协议集成到操作系统的内核中,这就相当于在操作系统中引入了一种新的输入/输出接口技术,因为在TCP/IP协议中引入了一种称之为"Socket(套接字)"应用程序接口。有了这样一种接口技术,一台计算机就可以通过软件的方式与任何一台具有Socket接口的计算机进行通信。端口在计算机编程上也就是"Socket接口"。
(1)服务器为socket绑定的端口指什么扩展阅读:
一台服务器为什么可以同时是Web服务器,也可以是FTP服务器,还可以是邮件服务器等,其中一个很重要的原因是各种服务采用不同的端口分别提供不同的服务,比如:通常TCP/IP协议规定Web采用80号端口,FTP采用21号端口等,而邮件服务器是采用25号端口。这样,通过不同端口,计算机就可以与外界进行互不干扰的通信。
㈡ socket通信中为什么要在服务器端进行端口绑定
假如一台机器上有多个网卡,服务器需要知道你和进行通讯的是哪一个地址,所以要进行绑定,如果只有一个网卡,只有一个IP,不绑也没问题
㈢ serversocket()服务器绑定到特定端口和IP是什么意思,是服务器自身的端口和IP,还是客户端的端口和IP
Socket啊 很久没碰过了
楼主应该看看Socket的基本概念:
QQ以前是这样的,第一次通信的时候是从服务器去做中间转接的,但后面的通话应该是不经过服务器的。
聊天工具应该是即带有服务端的功能(监听对应的端口,不用IP哦,应该服务端的IP就是你自己网卡的IP嘛,还需要绑定啥,不是多此一举么..java也是一样的,服务端只需绑定端口就可以了)
同时聊天工具也是一个客户端,因为你必须要把信息发送到对方那里去,这里你就需要知道对方的IP和端口了。
你这个程序应该带有几个功能:
1.广播
2.客户端
3.服务端
就像飞秋那样子
还有就是建议你先看看Socket编程的书,用不了多久时间的,总比在这SB等人答你问题好啊,知识还是要靠自己
㈣ C#中SOCKET的地址和端口怎么理解
服务器端监听自己端口,可以设定监听指定IP发过来的数据。
对于服务器端可以这么理解,IP就是一个公司总电话,端口是这个电话下的分线盒,你想监听就等于是你想接电话,那么你只能等你面前的电话,在接起来前你可以看到呼叫你的号码,如果是你想要的,就接通,不是就无视。
客户端想要打电话给服务器端的某人,就需要打到他们公司总电话,就是IP,总电话再转接到你要打电话的人,就是端口。
一台电脑IP有一个,端口有很多,一个线程占一个端口后其他人不能再占用,就和电话是一个道理。
㈤ 端口(port)和插口(socket)的区别是什么
插口包含了端口,因为插口 = (IP地址,端口号)。插口是TCP连接的端点。
插口(socket)有多种意思。当使用API时,插口往往被看成是操作系统的一种抽象,这时,插口和一个文件描述符是很相似的,并且是应用编程接口API的一部分。插口由应用程序产生,并指明它将由客户还是服务器来使用。当应用进程创建一个插口时,要指明该插口使用的端口号。
端口则是应用层服务的的一种代号,它用来标志应用层的进程。端口是一个16 bit的整数。各种服务器使用的端口号都是保留端口号,以便使客户能够找到服务器。例如万维网服务器使用的端口号是80。
在发送数据时,应用层的数据通过端口向下交付到运输层。在接收数据时,运输层的数据通过适当的端口向上交付到应用层的某个应用程序。
谢谢你看完我的回答
㈥ 在Socket通信中,为什么需要指定端口端口由谁指定端口的数据范围是怎样的能否使用那些端口
答:
4. 客户端使用的端口号范围为49152~65535。因为这类单口号仅在客户进程运行时动态选择,不需要我们人工指定,因此也叫短暂端口号。
㈦ socket 服务端是什么意思
网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。
建立网络通信连接至少要一对端口号(socket)。socket本质是编程接口(API),对TCP/IP的封装,TCP/IP也要提供可供程序员做网络开发所用的接口,这就是Socket编程接口;HTTP是轿车,提供了封装或者显示数据的具体形式;Socket是发动机,提供了网络通信的能力。
Socket的英文原义是“孔”或“插座”。作为BSD UNIX的进程通信机制,取后一种意思。通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,可以用来实现不同虚拟机或不同计算机之间的通信。在Internet上的主机一般运行了多个服务软件,同时提供几种服务。每种服务都打开一个Socket,并绑定到一个端口上,不同的端口对应于不同的服务。Socket正如其英文原意那样,像一个多孔插座。一台主机犹如布满各种插座的房间,每个插座有一个编号,有的插座提供220伏交流电, 有的提供110伏交流电,有的则提供有线电视节目。 客户软件将插头插到不同编号的插座,就可以得到不同的服务。
㈧ server socket为什么要绑定ip地址和端口
Server
socket是指网络通信中的服务器端套接字(一种文件句柄,就像普通的文件句柄一样,是唯一),在网络编程中,通信双方必须有一方是服务器端(Server),另一方是客户端(Client),而服务器端进行通信是需要借助于套接字(socket)的,这个套接字必须绑定有IP地址和端口号,因为是“服务器”,必然客户端想要访问你,就需要知道你的IP地址是什么?端口号是多少(计算机中有很多端口存在,所以必须指定一个端口用来监听(listen))?不知道你的IP地址,客户端怎么去访问找到你服务器?对吧?
可以将套接字理解成一种特殊的文件(其实在Linux世界中一切皆文件),对这个文件进行读写,就是所谓的接收发送啦(用特定的函数:send/revc等)。
㈨ java中的socket客户端的端口如何绑定
java中的socket客户端只需用服务器所在机器的ip以及服务器的端口作为参数创建一个Socket对象就可以了,客户端的代码可以看下实例:
Socket socket = new Socket("168.160.12.42",9998);
或:
Socket socket = new Socket(InetAddress.getLocalHost(),5678); // 向主机名为InetAddress.getLocalHost()的服务器申请连接
客户机必须知道有关服务器的IP地址,对于着一点Java也提供了一个相关的类InetAddress 该对象的实例必须通过它的静态方法来提供,它的静态方法主要提供了得到本机IP 和通过名字或IP直接得到InetAddress的方法。
in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
out = new PrintWriter(socket.getOutputStream(),true);
以上的程序代码建立了一个Socket对象,这个对象连接到ip地址为168.160.12.42的主机上、端口为9998的服务器对象。并且建立了输入流和输出流,分别对应服务器的输出和客户端的写入。