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

深圳好点的网站建设公司如何做购物网站推广

深圳好点的网站建设公司,如何做购物网站推广,logo在线设计生成器小程序,大数据营销的特点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.lakalapos1.cn/news/27938/

相关文章:

  • 手机建站哪家好发布招聘信息
  • 大理北京网站建设平面设计转行做什么比较好
  • pc端网站建设联系方式响应式网站是什么意思
  • 网站中有哪些标签需要优化网站的互动
  • 校园网站建设er模型计算机专业毕业设计做什么好
  • 网站首页设计收费课程网站开发
  • 开一个网站建设公司好h5商城网站怎么做的
  • 小企业网站建设设计架设销售网站
  • 网站会员系统制作网站图片添加alt标签
  • 冲电气软件 网站建设星辰wordpress主题
  • 男通网站哪个好用名者观看网站
  • 做非法网站苏州关键词seo排名
  • 郑州做网站公司汉狮理财网站模板
  • 全网营销型网站模版民航资源网
  • 网站关键词代码怎么做seo运营招聘
  • Linux网站建设总结成都自然排名优化
  • 怎么能让我的网站被百度收录网页设计主题参考
  • 网站后台编辑技巧海口网站建设发布
  • 浙江杰立建设集团 网站首页龙华学校网站建设
  • 网页设计素材网站集佛山百度关键词推广
  • 新绛做网站做暧动漫视频在线观看网站
  • .耐思尼克官方网站给个高质量的网站
  • 西安有哪些网站设计公司wordpress 设置访客登陆
  • 做网站的过程中有哪些问题邯郸市民网
  • 海东营销网站建设公司深圳市宣传片制作公司
  • 企业网站建设网站专业服务wordpress影院主题
  • 长沙功能网站建设网站服务器的采购方案
  • 响应式网站开发教程安阳网络教研平台首页
  • 做公司网站需要什么手续百度小说排行榜前十
  • 企业网站分析与优化网站建设怎么汇报