昨天写了段小程序,现贴出来看看。

以下是socket的简单介绍。获取两台联通的机器之间的IP和端口号等信息。

import java.io.IOException;

import java.net.Socket;

public class SockerDemo {

public static void main(String[] args) throws IOException {

Socket socket = new Socket();

System.out.println(socket.getLocalAddress());//这些方法用于获取本地和远程的一些信息

System.out.println(socket.getLocalPort());

System.out.println(socket.getInetAddress());

// System.out.println(socket.getInputStream());

System.out.println(socket.isClosed());

System.out.println(socket.isBound());

System.out.println(socket.isConnected());

}

}

在IDEA工程中,同一src包下。

ServerSocket 这个类的主要功能是监听本机的一个端口。当有事件发生的时候(或者说新的连接到达的时候),新建一个Socket对象,用于与所连接机器与本机的交互。

import java.io.*;

import java.net.ServerSocket;

import java.net.Socket;

public class ServerSocketDemo {

static ServerSocket serverSocket = null;

public ServerSocketDemo() throws IOException {

}

public static void main(String[] args) throws IOException {

serverSocket = new ServerSocket(8888);

service();

}

public static void service() {

while (true) {

Socket socket = null;

try {

socket = serverSocket.accept();

InputStream inputStream = socket.getInputStream();

byte[] bytes = new byte[20480];

inputStream.read(bytes);

System.out.println(new String(bytes));

//OutputStream这个类继承自FileOutputStream

OutputStream outputStream = socket.getOutputStream();

File file = new File("src/file.html");

FileInputStream fileInputStream = new FileInputStream(file);

fileInputStream.read(bytes);

outputStream.write(bytes);

socket.close();

outputStream.close();

System.out.println("新增连接:" + socket.getInetAddress() + ":" + socket.getPort());

} catch (Exception e) {

e.printStackTrace();

}

}

}

}

这是file.html文件。运行上述Java程序,当在浏览器中请求127.0.0.1:8888的时候,浏览器可跳转到以下界面。

Title

我要请求一张图片

目前只能传点文字。

这一行未执行成功。今天想个办法处理一下图片的传送和js文件的传送。

java socket 浏览器_Socket实现Java和浏览器交互。相关推荐

  1. java socket 异常处理_socket编程报异常java.io.EOFException

    一个客户端连接服务器的小程序,服务器端可以正常读取客户端发来的数据 但是当客户端关闭时,服务端也关闭了,并且抛出如下的异常: java.io.EOFException at java.io.DataI ...

  2. java socket 打印机_socket.BeginReceive()使打印机无响应

    我一直在开发一个应用程序,它可以在到达时自动在特定网络打印机上打印PDF文件并监控 @PJL USTATUS JOB 消息 . 但是,每当我开始我的应用程序并且代码命中 socket.BeginRec ...

  3. java socket 全双工客户端_[Java教程]用socket模拟实现全双工通信

    [Java教程]用socket模拟实现全双工通信 0 2017-04-04 00:00:14 //源码下载 http://download.csdn.net/detail/qq_24054661/98 ...

  4. linux java socket编程_linux下java程序与C语言程序通过SOCKET通信的简单例子

    #include int sockfd,newfd; void *read_socket(); int main() { int ret; pthread_t read_tid,write_tid; ...

  5. java socket 域名解析_在java中,使用域名进行socket通讯

    socket通讯方面,原来是在局域网中测试,直接传入LanIp.建立socket的方式是 Socket socket = new Socket("192.168.1.234",88 ...

  6. Android之在Java socket作为服务器里面返回数据头部怎么写入浏览器需要下载文件的文件名

    1 问题 Android app里面写了一个Java socket的简单服务器,在浏览器里面输入相应的IP和端口访问服务器下载文件,Java socket怎么写返回数据的头部信息,浏览器才知道需要下载 ...

  7. flex java socket通信

    引用:http://developer.51cto.com/art/201003/189791.htm Java socket通信如何进行相关问题的解答呢?还是需要我们不断的学习,在学习的过程中会遇到 ...

  8. 基于Java的RDMA高性能通信库(六):SDP - Java Socket Direct Protocol

    目录 1.Java网络编程和套接字API的历史 2.InfiniBand 高速网络通信技术 3. Java 网络协议栈API 4.Java 7 SDP 远程直接内存存取(RDMA) 4.1 Java7 ...

  9. linux java socket编程_深入学习socket网络编程,以java语言为例

    了解java的socket编程与Linux Socket API之间的关系 一.java的网络编程 1.socket原理 socket通信就是通过IP和端口号将两台主机建立连接,提供通信.主机A的应用 ...

最新文章

  1. R语言与数据分析(9)R与Excel
  2. linux 防火墙 iptables 允许 某个 某段 IP访问 某个端口
  3. 内存位置访问无效 midas.dll_内存虚拟化介绍
  4. 【SpringMVC框架】小结+视图解析器配置前缀和后缀
  5. 获取客户端上次请求的URL
  6. SQL 和T-SQL学习(一)
  7. 字节跳动(用户喜好)
  8. oracle的启动与关闭原理-数据路的分阶段启动
  9. 查看思科、H3C所有端口状态
  10. 免费下载百度文库文档、免注册、免登录、免财富值 - 帮手网-云下载
  11. 配置IP SAN服务器搭建iscsi(协议)存储系统
  12. Linux下报ora-12162,登录RMAN 报ORA-12162:TNS:net service name is incorrectly specified错误
  13. MATLAB中findpeaks函数使用
  14. C++使用ffmpeg解码v模块,支持cpu解码、amd64平台的cuda解码和NX平台的Nvmpi解码
  15. 【Numba】加速计算
  16. 入网许可证_进网许可证、电信设备入网许可证详解!
  17. 个人很喜欢的番茄助手格式
  18. CFD:安装软件(step2)
  19. 如何删除windows中的服务
  20. 给微信好友自动发消息

热门文章

  1. 前端学习(2440):axios处理文章数据
  2. “约见”面试官系列之常见面试题之第五十七篇之强制类型转换(建议收藏)
  3. 前端学习(2152):Vue的template和el的关系
  4. Qt模态界面设置setWindowModality禁止其他界面响应
  5. STM32单片机低功耗配置
  6. 微信小程序知识点GET
  7. egg.js java 生产数据_eggjs中,自动从数据库直接生成model.
  8. Apache的虚拟主机
  9. jzoj4640. 【GDOI2017模拟7.15】妖怪
  10. 四则运算题目生成程序(基于控制台)