当前位置: 首页 > news >正文

深圳宝安网站建设公司百度竞价广告代理

深圳宝安网站建设公司,百度竞价广告代理,建设厅网站用户名和密码,深圳互联网网站建设Java 网络编程 网络编程是指编写运行在多个设备#xff08;计算机#xff09;的程序#xff0c;这些设备都通过网络连接起来。 java.net 包中 J2SE 的 API 包含有类和接口#xff0c;它们提供低层次的通信细节。你可以直接使用这些类和接口#xff0c;来专注于解决问题计算机的程序这些设备都通过网络连接起来。 java.net 包中 J2SE 的 API 包含有类和接口它们提供低层次的通信细节。你可以直接使用这些类和接口来专注于解决问题而不用关注通信细节。 java.net 包中提供了两种常见的网络协议的支持 TCPTCP英语Transmission Control Protocol传输控制协议是一种面向连接的、可靠的、基于字节流的传输层通信协议TCP 层是位于 IP 层之上应用层之下的中间层。TCP保障了两个应用程序之间的可靠通信。通常用于互联网协议被称 TCP / IP。UDPUDP 英语User Datagram Protocol用户数据报协议位于 OSI模型的传输层。一个无连接的协议。提供了应用程序之间要发送数据的数据报。由于UDP缺乏可靠性且属于无连接协议所以应用程序通常必须容许一些丢失、错误或重复的数据包。 本教程主要讲解以下两个主题。 Socket 编程这是使用最广泛的网络概念它已被解释地非常详细。URL 处理这部分会在另外的篇幅里讲点击这里更详细地了解在 Java 语言中的 URL 处理。 Socket 编程 套接字使用TCP提供了两台计算机之间的通信机制。 客户端程序创建一个套接字并尝试连接服务器的套接字。 当连接建立时服务器会创建一个 Socket 对象。客户端和服务器现在可以通过对 Socket 对象的写入和读取来进行通信。 java.net.Socket 类代表一个套接字并且 java.net.ServerSocket 类为服务器程序提供了一种来监听客户端并与他们建立连接的机制。 以下步骤在两台计算机之间使用套接字建立TCP连接时会出现 服务器实例化一个 ServerSocket 对象表示通过服务器上的端口通信。服务器调用 ServerSocket 类的 accept() 方法该方法将一直等待直到客户端连接到服务器上给定的端口。服务器正在等待时一个客户端实例化一个 Socket 对象指定服务器名称和端口号来请求连接。Socket 类的构造函数试图将客户端连接到指定的服务器和端口号。如果通信被建立则在客户端创建一个 Socket对象能够与服务器进行通信。在服务器端accept() 方法返回服务器上一个新的 socket 引用该 socket 连接到客户端的 socket。 连接建立后通过使用 I/O 流在进行通信每一个socket都有一个输出流和一个输入流客户端的输出流连接到服务器端的输入流而客户端的输入流连接到服务器端的输出流。 TCP 是一个双向的通信协议因此数据可以通过两个数据流在同一时间发送.以下是一些类提供的一套完整的有用的方法来实现 socket。 ServerSocket 类的方法 服务器应用程序通过使用 java.net.ServerSocket 类以获取一个端口,并且侦听客户端请求。 ServerSocket 类有四个构造方法 序号方法描述1public ServerSocket(int port) throws IOException创建绑定到特定端口的服务器套接字。2public ServerSocket(int port, int backlog) throws IOException利用指定的 backlog 创建服务器套接字并将其绑定到指定的本地端口号。3public ServerSocket(int port, int backlog, InetAddress address) throws IOException使用指定的端口、侦听 backlog 和要绑定到的本地 IP 地址创建服务器。4public ServerSocket() throws IOException创建非绑定服务器套接字。 创建非绑定服务器套接字。 如果 ServerSocket 构造方法没有抛出异常就意味着你的应用程序已经成功绑定到指定的端口并且侦听客户端请求。 这里有一些 ServerSocket 类的常用方法 序号方法描述1public int getLocalPort()返回此套接字在其上侦听的端口。2public Socket accept() throws IOException侦听并接受到此套接字的连接。3public void setSoTimeout(int timeout)通过指定超时值启用/禁用 SO_TIMEOUT以毫秒为单位。4public void bind(SocketAddress host, int backlog)将 ServerSocket 绑定到特定地址IP 地址和端口号。 Socket 类的方法 java.net.Socket 类代表客户端和服务器都用来互相沟通的套接字。客户端要获取一个 Socket 对象通过实例化 而 服务器获得一个 Socket 对象则通过 accept() 方法的返回值。 Socket 类有五个构造方法. 序号方法描述1public Socket(String host, int port) throws UnknownHostException, IOException.创建一个流套接字并将其连接到指定主机上的指定端口号。2public Socket(InetAddress host, int port) throws IOException创建一个流套接字并将其连接到指定 IP 地址的指定端口号。3public Socket(String host, int port, InetAddress localAddress, int localPort) throws IOException.创建一个套接字并将其连接到指定远程主机上的指定远程端口。4public Socket(InetAddress host, int port, InetAddress localAddress, int localPort) throws IOException.创建一个套接字并将其连接到指定远程地址上的指定远程端口。5public Socket()通过系统默认类型的 SocketImpl 创建未连接套接字 当 Socket 构造方法返回并没有简单的实例化了一个 Socket 对象它实际上会尝试连接到指定的服务器和端口。 下面列出了一些感兴趣的方法注意客户端和服务器端都有一个 Socket 对象所以无论客户端还是服务端都能够调用这些方法。 序号方法描述1public void connect(SocketAddress host, int timeout) throws IOException将此套接字连接到服务器并指定一个超时值。2public InetAddress getInetAddress()返回套接字连接的地址。3public int getPort()返回此套接字连接到的远程端口。4public int getLocalPort()返回此套接字绑定到的本地端口。5public SocketAddress getRemoteSocketAddress()返回此套接字连接的端点的地址如果未连接则返回 null。6public InputStream getInputStream() throws IOException返回此套接字的输入流。7public OutputStream getOutputStream() throws IOException返回此套接字的输出流。8public void close() throws IOException关闭此套接字。 InetAddress 类的方法 这个类表示互联网协议(IP)地址。下面列出了 Socket 编程时比较有用的方法 序号方法描述1static InetAddress getByAddress(byte[] addr)在给定原始 IP 地址的情况下返回 InetAddress 对象。2static InetAddress getByAddress(String host, byte[] addr)根据提供的主机名和 IP 地址创建 InetAddress。3static InetAddress getByName(String host)在给定主机名的情况下确定主机的 IP 地址。4String getHostAddress() 返回 IP 地址字符串以文本表现形式。5String getHostName() 获取此 IP 地址的主机名。6static InetAddress getLocalHost()返回本地主机。7String toString()将此 IP 地址转换为 String。 Socket 客户端实例 如下的 GreetingClient 是一个客户端程序该程序通过 socket 连接到服务器并发送一个请求然后等待一个响应。 GreetingClient.java 文件代码 // 文件名 GreetingClient.javaimport java.net.*; import java.io.*;public class GreetingClient {public static void main(String [] args){String serverName args[0];int port Integer.parseInt(args[1]);try{System.out.println(连接到主机 serverName 端口号 port);Socket client new Socket(serverName, port);System.out.println(远程主机地址 client.getRemoteSocketAddress());OutputStream outToServer client.getOutputStream();DataOutputStream out new DataOutputStream(outToServer);out.writeUTF(Hello from client.getLocalSocketAddress());InputStream inFromServer client.getInputStream();DataInputStream in new DataInputStream(inFromServer);System.out.println(服务器响应 in.readUTF());client.close();}catch(IOException e){e.printStackTrace();}} }Socket 服务端实例 如下的GreetingServer 程序是一个服务器端应用程序使用 Socket 来监听一个指定的端口。 GreetingServer.java 文件代码 // 文件名 GreetingServer.javaimport java.net.*; import java.io.*;public class GreetingServer extends Thread {private ServerSocket serverSocket;public GreetingServer(int port) throws IOException{serverSocket new ServerSocket(port);serverSocket.setSoTimeout(10000);}public void run(){while(true){try{System.out.println(等待远程连接端口号为 serverSocket.getLocalPort() ...);Socket server serverSocket.accept();System.out.println(远程主机地址 server.getRemoteSocketAddress());DataInputStream in new DataInputStream(server.getInputStream());System.out.println(in.readUTF());DataOutputStream out new DataOutputStream(server.getOutputStream());out.writeUTF(谢谢连接我 server.getLocalSocketAddress() \nGoodbye!);server.close();}catch(SocketTimeoutException s){System.out.println(Socket timed out!);break;}catch(IOException e){e.printStackTrace();break;}}}public static void main(String [] args){int port Integer.parseInt(args[0]);try{Thread t new GreetingServer(port);t.run();}catch(IOException e){e.printStackTrace();}} }编译以上两个 java 文件代码并执行以下命令来启动服务使用端口号为 6066 $ javac GreetingServer.java $ java GreetingServer 6066 等待远程连接端口号为6066...新开一个命令窗口执行以上命令来开启客户端 $ javac GreetingClient.java $ java GreetingClient localhost 6066 连接到主机localhost 端口号6066 远程主机地址localhost/127.0.0.1:6066 服务器响应 谢谢连接我/127.0.0.1:6066 Goodbye!
http://www.w-s-a.com/news/562780/

相关文章:

  • 网站建设的常用技术有哪些深圳建筑工地招工
  • 做软装找图片的网站wordpress 替代
  • 制作网站的后台公众号做视频网站会封吗
  • 广西企业建站邯郸景区网站制作
  • 开发商城网站多少钱城厢区建设局网站
  • 网站外链多的危害天水市建设局网站
  • 网站接入商学交互设计网站
  • 目前最新的网站后台架构技术综述什么网站可以做名片
  • 成都建站长沙做网站美工的公司
  • 湖南省住房与城乡建设厅网站平顶山网站关键词优化
  • 购物网站前台功能模块汕头网站设计电话
  • 网站你懂我意思正能量免费wordpress菜单底部导航代码
  • 一个主机可以建设多少个网站山东高端网站建设
  • 长沙网站建设搭建网络营销做得好的公司
  • 如何做网站的后台管理石家庄seo关键词排名
  • 给自己公司做个网站山东做外贸网站的公司
  • 张家港网站建设培训江苏省建设工程网站系统
  • html个人网站桂林建站
  • 湛江网站优化快速排名wordpress文章页面宽度
  • 自己建网站怎么弄唯品会一家专门做特卖的网站
  • 做文化传播公司网站做搜狗pc网站点
  • 免费的黄冈网站有哪些平台可以聊天呢要查询一个网站在什么公司做的推广怎么查
  • 凡客建站登录入口网站建设先进部门评选标准
  • 响应式设计 手机网站政务中心建设网站
  • 如何做卖衣服的网站网站登录接口怎么做
  • 网站源码下载了属于侵权吗499全包网站建设
  • 怎样创建网站信息平台网络推广官网首页
  • 网站建设的课程网站 逻辑结构
  • 开通企业网站搬瓦工暗转wordpress
  • 成都网站建设有名的公司怎么做出有品牌感的网站