社区
Delphi
帖子详情
问一个关于ServerSocket的问题
artan
2000-07-27 06:19:00
我照这期《电脑报》的思路在试着作一个代理服务,
但用IE连到ServerSocket后,点浏览器的停止,程序出错:
“Asynchronous socket error 10054”,是异步事件错吧?
如何能避免这类错误?
如何在点浏览器的停止键后保证ServerSocket的断开连接?好想ServerSocket并没有马上做出反应呀?
...全文
151
1
打赏
收藏
问一个关于ServerSocket的问题
我照这期《电脑报》的思路在试着作一个代理服务, 但用IE连到ServerSocket后,点浏览器的停止,程序出错: “Asynchronous socket error 10054”,是异步事件错吧? 如何能避免这类错误? 如何在点浏览器的停止键后保证ServerSocket的断开连接?好想ServerSocket并没有马上做出反应呀?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wsf
2000-07-28
打赏
举报
回复
能不能将源码发给我:wsf111@sina.com,我来找找错
Java远程监控系统设计及功能介绍.doc
Java远程监控系统设计及功能介绍 Java Java远程监控系统是
一个
C/S系统,分为服务器端和客户端两部分。服务端与客户端 建 立远程连接,可以抓取客户端的图像,还可以进行远程操作。要实现Java远程监控 系统, 主要是通过以下几个功能设计实现。 Socket 1.Socket,
ServerSocket
Socket位于java.net.包中,是网络通信重要的类,Socket中文称它为套接 字,
ServerSocket
构造一对通信套接字方法如下
ServerSocket
sr=new
ServerSocket
(port); Socketsc=newSocket("ip",port); 其中
ServerSocket
的accpet方法十分重要,当
一个
服务套接字建立之后它一直阻塞 等待一 个套接字的请求,直到建立连接。 套接字=ip+port;
一个
套接字是由
一个
由
一个
ip地址和
一个
端口组成的,在网络通信 中的底层实现也的确如此,要
一个
进程通信就必须为之制定工作端口,在连接端口之后 才能在该 端口上通信. 2.InputStream,OutputStream 当
一个
套接字连接成功后就可以获得基于这个套接字的输入输出流,一切数据的发 送和接受 都离不开输出输入流,我们可以通过流封装的方法选择你要输入或者输出的数据类 型. Robot java的Robot对象可以完成屏幕图像截取操作,控制鼠标,键盘。Robotrobot=newR obot(); Bufferedlmageimage=robot.createScreenCapture(rect); UDP 网络传输选用TIP/IP协议组中的UDP,UD物供的是无连接的传送方式。 主控端和被控端通过UDR!行指令交互 /*-主控端向被控端发送指令-*/ Stringcommand=...;//指令 InetAddressinet=...;//被控端地址 intport=...;//端口 bytesp[]=command.getBytes(); DatagramPacketpacket=newDatagramPacket(sp,sp.length(),inet,port); DatagramSocketsd=newDatagramSocket(); sd.send(packet); /*-被控端接收指令-*/ DatagramSocketstockUDP=...; DatagramPacketpacket=...; stockUDP.receive(packet); Stringmessage=newString(packet.getData(),0,packet.getLength());// 得到指令 本程序中用到的指令 publicstaticfinalStringCommand_Connection="connection";//建 立连接 publicstaticfinalStringCommand_Disconnection= "disconnection";//断开连接 publicstaticfinalStringCommand_Screen="screen";//显示被控端屏 ,rt- 帚 publicstaticfinalStringCommand_Control="control";//建立控制套接 JPEG JPEG勺压缩和解码,可以大大优化传输过程中的带宽占用,提高程序运行效率 /*-被控端开启图像传送线程-*/ Socketsocket=...; OutputStreamout=socket.getOutputStream(); BufferedImageimage; JPEGImageEncoderencoder=JPEGCodec.createJPEGEncoder(out); //JPEG图像的压缩 publicvoidrun(){ while(true){ image=...;//获取屏幕图像 encoder.encode(image);//发送图像给主控端 Thread.sleep(Environment.IMAGE_GETTIME);//图像采集时间
问
隔 ) /*-主控端图像接收线程-*/ JPEGImageDecoderde= JPEGCodec.createJPEGDecoder(socket.getInputStream()); //JPEG图像的解码 BufferedImageimage=null; publicvoidrun(){ while(true){ image=de.decodeAsBufferedImage(); if(image!=null){ /*显示图像*/ ) ) ) /*-图像显示-*/ publicclassContr
leetcode分类-Java-grammar1:java学习资料,使用技巧,各方面应用,基于jdk1.8.151版本之前的总结,各个版本更改
leetcode 分类 Java-grammar 例子都采用java1.8.151 经过在公司一段时间,梳理了github上很多没用的例子,决定从今天开始,每天github打卡,复习一次java也给刚入门的
问
我
问
题
的人们朋友们一点自己亲手打的例子 每日更新文件前缀在 team.wt.javalearn.java.src.main.day* 不适用于新手观看,适用于已经会java的童鞋们复习阅读,加强记忆,形成记忆网络,工作中大多数例子会使用,实战利器,有利于加快写代码速度. 更新简介 2018.08.18 更新算法,leetcode算法 2018.08.18 更新java,简单netty例子 2018.08.12 更新设计模式 行为模式 命令模式 状态模式 观察者模式 中介者模式 2018.08.09 更新设计模式 结构型模式 适配器模式 桥接模式, 装饰模式, 外观模式, 享元模式, 代理模式。行为型模式的策略模式。 2018.08.08 更新设计模式 单例,工厂,建造者模式 2018.05.05 更新java socket的10大参数和
serversocket
的
一个
阻塞参数.对10
Java 内核原理入门到实战(大神必经之路)
主要特性Java 语言是简单的:Java 语言的语法与 C 语言和 C++ 语言很接近,使得大多数程序员很容易学习和使用。另一方面,Java 丢弃了 C++ 中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java 语言不使用指针,而是引用。并提供了自动分配和回收内存空间,使得程序员不必为内存管理而担忧。Java 语言是面向对象的:Java 语言提供类、接口和继承等面向对象的特性,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为 implements)。Java 语言全面支持动态绑定,而 C++语言只对虚函数使用动态绑定。总之,Java语言是
一个
纯的面向对象程序设计语言。Java语言是分布式的:Java 语言支持 Internet 应用的开发,在基本的 Java 应用编程接口中有
一个
网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括 URL、URLConnection、Socket、
ServerSocket
等。Java 的 RMI(远程方法激活)机制也是开发分布式应用的重要手段。Java 语言是健壮的:Java 的强类型机制、异常处理、垃圾的自动收集等是 Java 程序健壮性的重要保证。对指针的丢弃是 Java 的明智选择。Java 的安全检查机制使得 Java 更具健壮性。Java语言是安全的:Java通常被用在网络环境中,为此,Java 提供了
一个
安全机制以防恶意代码的攻击。除了Java 语言具有的许多安全特性以外,Java 对通过网络下载的类具有
一个
安全防范机制(类 ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类 SecurityManager)让 Java 应用设置安全哨兵。Java 语言是体系结构中立的:Java 程序(后缀为 java 的文件)在 Java 平台上被编译为体系结构中立的字节码格式(后缀为 class 的文件),然后可以在实现这个 Java 平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。Java 语言是可移植的:这种可移植性来源于体系结构中立性,另外,Java 还严格规定了各个基本数据类型的长度。Java 系统本身也具有很强的可移植性,Java 编译器是用 Java 实现的,Java 的运行环境是用 ANSI C 实现的。Java 语言是解释型的:如前所述,Java 程序在 Java 平台上被编译为字节码格式,然后可以在实现这个 Java 平台的任何系统中运行。在运行时,Java 平台中的 Java 解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。Java 是高性能的:与那些解释型的高级脚本语言相比,Java 的确是高性能的。事实上,Java 的运行速度随着 JIT(Just-In-Time)编译器技术的发展越来越接近于 C++。Java 语言是多线程的:在 Java 语言中,线程是一种特殊的对象,它必须由 Thread 类或其子(孙)类来创建。通常有两种方法来创建线程:其一,使用型构为 Thread(Runnable) 的构造子类将
一个
实现了 Runnable 接口的对象包装成
一个
线程,其二,从 Thread 类派生出子类并重写 run 方法,使用该子类创建的对象即为线程。值得注意的是 Thread 类已经实现了 Runnable 接口,因此,任何
一个
线程均有它的 run 方法,而 run 方法中包含了线程所要运行的代码。线程的活动由一组方法来控制。Java 语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为 synchronized)。Java 语言是动态的:Java 语言的设计目标之一是适应于动态变化的环境。Java 程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。另外,Java 中的类有
一个
运行时刻的表示,能进行运行时刻的类型检查。
用java
ServerSocket
简单实现
一个
http server响应请求
面试的时候经常被
问
到的,
问
我除了用spring什么的框架,会不会自己实现
一个
http server,我说会啊,但是要看看资料,然后就没有然后了 真的只要看看doc就会写了,用com.sun.net.httpserver来实现就太简单了 用java.net实现起来麻烦一些,也不是很难的 下面就来用
serversocket
写
一个
浏览器hi吧 import java.io.IOException; import java.io.InputStream; import java.io.OutputStream;
ServerSocket
详解
在客户/服务器通信模式中,服务器端需要创建监听特定端口的
ServerSocket
,
ServerSocket
负责接收客户连接请求,并生成与客户端连接的Socket。 1、构造
ServerSocket
ServerSocket
的构造方法有以下几种重载形式:
ServerSocket
()throws IOException
ServerSocket
(int port) throws I...
Delphi
5,392
社区成员
262,732
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章