繁体   English   中英

Java套接字编程

[英]java socket programming

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

我建议您看看码头的来源。 这是我能想到的最简单的Web服务器。 如果要使用超基本的Web服务器,则可以使用普通套接字进行此操作,但是HTTP协议非常复杂,使用Web服务器库处理所有详细信息可能是最好的方法。

如果您希望能够接收在Web浏览器中键入的请求,则需要做一些事情。

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

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

//setup socket on port 80
socket.lisen();
while(true)
{
    newsocket = socket.accept();
    new thread(process(newsocket));
}

我认为,最复杂的部分将是处理HTML,处理请求并生成响应。 之后,只需将其发送回套接字即可。

考虑到有多少种此类库可供使用,我不建议您从头开始编写一个库。

问题在于“ Web客户端”只是一个浏览器,因此您无法直接访问TCP / IP。 几种选择:

  1. HTML5 WebSockets(仅现代浏览器)
  2. Flash助手(有javascript包装器)
  3. java applet helper(有javascript包装器)
  4. 基于ajax池的一些技巧

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM