Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java套接字编程_Java_Networking_Websocket - Fatal编程技术网

java套接字编程

java套接字编程,java,networking,websocket,Java,Networking,Websocket,我可以编写一个套接字编程来为web客户端提供服务吗? 我是用servlet实现的,但我想用java.NETAPI实现。 请给我一些程序的示例代码,这样我只需在任何web浏览器的地址栏中提及URL即可访问该程序。我建议您查看jetty的源代码。这是我能想到的最简单的web服务器。如果您想要一个超基本的web服务器,您可以使用普通套接字来实现,但是HTTP协议非常复杂,使用web服务器库来处理所有细节可能是最好的方法。我建议您查看jetty的源代码。这是我能想到的最简单的web服务器。如果您想要一个

我可以编写一个套接字编程来为web客户端提供服务吗? 我是用servlet实现的,但我想用java.NETAPI实现。
请给我一些程序的示例代码,这样我只需在任何web浏览器的地址栏中提及URL即可访问该程序。

我建议您查看jetty的源代码。这是我能想到的最简单的web服务器。如果您想要一个超基本的web服务器,您可以使用普通套接字来实现,但是HTTP协议非常复杂,使用web服务器库来处理所有细节可能是最好的方法。

我建议您查看jetty的源代码。这是我能想到的最简单的web服务器。如果您想要一个超基本的web服务器,您可以使用普通套接字来实现,但是HTTP协议非常复杂,使用web服务器库来处理所有细节可能是最好的方法。

问题是,“web客户端”只是一个浏览器,因此您无法直接访问TCP/IP。 很少有选择:

  • HTML5 WebSocket(仅限现代浏览器)
  • flash助手(有javascript包装器)
  • java小程序助手(有javascript包装器)
  • 基于ajax池的一些技巧
  • 问题是“web客户端”只是一个浏览器,因此您无法直接访问TCP/IP。 很少有选择:

  • HTML5 WebSocket(仅限现代浏览器)
  • flash助手(有javascript包装器)
  • java小程序助手(有javascript包装器)
  • 基于ajax池的一些技巧

  • 如果您希望能够接收输入到web浏览器中的请求,您需要做几件事

    -将套接字设置为侦听端口80 -接收/解析/处理HTML请求 -通过套接字返回HTML响应

    这里不是为您编写代码,而是一些伪代码

    //setup socket on port 80
    socket.lisen();
    while(true)
    {
        newsocket = socket.accept();
        new thread(process(newsocket));
    }
    
    我认为,最复杂的部分将是处理HTML、处理请求和生成响应。之后,只需通过插座将其发送回


    考虑到有多少库可用于这类工作,我不推荐从头开始编写一个库。

    如果您希望能够接收输入到web浏览器中的请求,您需要做几件事

    -将套接字设置为侦听端口80 -接收/解析/处理HTML请求 -通过套接字返回HTML响应

    这里不是为您编写代码,而是一些伪代码

    //setup socket on port 80
    socket.lisen();
    while(true)
    {
        newsocket = socket.accept();
        new thread(process(newsocket));
    }
    
    我认为,最复杂的部分将是处理HTML、处理请求和生成响应。之后,只需通过插座将其发送回


    考虑到有多少库可用于这类工作,我不推荐从头开始编写。

    “请给我一些程序的示例代码”…嗯,不?到目前为止你做了什么?家庭作业?正如另一个人所说,为什么要重新发明轮子。“请给我一些程序的示例代码”…嗯,不?到目前为止你做了什么?家庭作业?正如其他人所说,为什么要重新发明轮子呢?从概念上讲,它相对简单,但HTTP有很多细节需要担心,为什么要在已经有很多实现可用的情况下这样做呢。至少您应该阅读并理解现有实现的功能。好了,现在所有的web服务器库都支持NIO。(该链接已有7年历史)从概念上讲,它相对简单,但HTTP有很多细节需要担心,为什么要这样做,因为已经有很多实现可用。至少您应该阅读并理解现有实现的功能。好了,现在所有的web服务器库都支持NIO。(链接已有7年历史)