serversocket

JavaME中使用Socket通信基础应用

12-29
在JavaME的网络开发中,我们通常使用的两种网络通信协议是HTTP超文本传输协议和Socket套接字协议,但是由于HTTP是短连接,因此在某些手机中可能会出现不断出现连接网络的提示,因此很多时候我们通过Socket来实现网络连接.在Socket开发中,我们应用的比较多的是手机端与手机端之间的通信,还有手机与服务器的通信.下面分别简单归纳下两种通信的基本实现. 一.手机端与服务器端的Socket通讯我们通常需要在手机中实现某些功能,而这些功能需要服务器提供服务,因而在手机中需要建立与服务器之间的

Socket网络编程学习笔记(3):利用套接字助手类

12-21
在上一篇中已经介绍了利用Socket建立服务端和客户端进行通信,如果需要 的朋友可访问<Socket网络编程学习笔记(2):面向连接的Socket>.在本篇 中,将利用C#套接字的助手类来简化Socket编程,使得刚刚接触到网络编程的 朋友们更容易上手. 跟上篇一样,通过C#套接字的助手类来编程同样分 服务端和客户端. 一.服务端侦听模式 1.创建套接字与 IPEndPoint绑定,并设置为侦听模式. 1//创建IPEndPoint实例 2 IPEndPoint ipep = new IPEn

Socket网络编程学习笔记(2):面向连接的Socket

12-21
在上一篇中,我列了一些常用的方法,可以说这些方法是一些辅助性的方法 ,对于分析网络中的主机属性非常有用.在这篇中,我将会介绍一下面向连接( TCP)socket编程,其中辅以实例,代码可供下载. 对于TCP的Socket编 程,主要分二部分: 一.服务端Socket侦听: 服务端Socket侦听 主要分以下几个步骤,按照以下几个步骤我们可以很方便的建立起一个Socket侦 听服务,来侦听尝试连接到该服务器的客户Socket,从而建立起连接进行相关通 讯. 1.创建IPEndPoint实例,用于S

[Java]详解Socket和ServerSocket学习笔记_java

12-15
对于即时类应用或者即时类的游戏,HTTP协议很多时候无法满足于我们的需求.这会,Socket对于我们来说就非常实用了.下面是本次学习的笔记.主要分异常类型.交互原理.Socket.ServerSocket.多线程这几个方面阐述. 异常类型 在了解Socket的内容之前,先要了解一下涉及到的一些异常类型.以下四种类型都是继承于IOException,所以很多之后直接弹出IOException即可. UnkownHostException:   主机名字或IP错误 ConnectException:

Java网络编程基础(四) ServerSocket类使用

12-15
由于SSClient使用了流套接字,所以服务程序也要使用流套接字. 这就要创建一个ServerSocket对象,ServerSocket有几个构造函数,最简单的是ServerSocket(int port),当使用ServerSocket(int port)创建一个ServerSocket对象,port参数传递端口号,这个端口就是服务器监听连接请求的端口,如果在这时出现错误将抛出IOException异常对象,否则将创建ServerSocket对象并开始准备接收连接请求. 接下来服务程序进入无限

android通过socket通信实现客户端读取服务端的二进制数据,并展示在textview控件上

10-12
问题描述 android通过socket通信实现客户端读取服务端的二进制数据,并展示在textview控件上 客户端通过socket通信,完成读取服务端的二进制数据读取,并将数据显示在textview控件上,数据全为整型 解决方案 之前接触一些,但不是我我写的.JNI中C读取,生成Native方法.上层调用 解决方案二: 底层c来封装so文件调用socket API.上面Java调用so 解决方案三: ....java自己有socket啊,ls各位回答的什么意思.... 简单的socket网上教

三步学会Java Socket编程

09-22
第一步 充分理解Socket 1.什么是socket 所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄.应用程序通常通过"套接字"向网络发出请求或者应答网络请求. 以J2SDK-1.3为例,Socket和ServerSocket类库位于java.net包中.ServerSocket用于服务器端,Socket是建立网络连接时使用的.在连接成功时,应用程序两端都会产生一个Socket实例,操作这个实例,完成所需的会话.对于一个网络连接来说

java-一个简单的Java服务端,客户端的demo中的问题。

09-07
问题描述 一个简单的Java服务端,客户端的demo中的问题. 首先说我的问题:我需要用java做一个服务器端,当客户端发过一条请求来以后,服务器端开始每隔1s对客户端发送一个字符串. 然后说我的思路: 这是服务端. public static void main(String[] args) { String temp; try { while (true) { ServerSocket ss = new ServerSocket(30000); // 每当接受到客户端socket的请求,服务

ServerSocket返回数据给客户端数据的超时问题

07-05
问题描述 场景:多线程环境下,客户端通过Socket发送请求给ServerSocket,现在ServerSocket需要去取数据并返回给Socket.取数据的过程时间是不定的,现在要求设置一个超时时间,如果ServerSocket取数据的时间超过一个定值就通知客户端超时并关闭socket.问题:请问如何设置这个超时时间.注意:Socket和ServerSocket已经建立了连接.------------------------------我想通过一个定时器来实现,不知道可不可以:是否还有什么更好

SocketServer构造函数的backupLog设置无效

07-04
问题描述 SocketServer利用带backupLog参数的构造函数版本可以生成限定客户排队数目的ServerSocket,可是我尝试了一下发现不行,请问这是为何?代码如下服务端代码为:importjava.io.IOException;importjava.net.ServerSocket;importjava.util.concurrent.TimeUnit;publicclassServer{publicstaticvoidmain(String[]args)throwsIOExcep

通过Java.net包建立双向通讯

02-16
利用java.net包提供的网络能力.以有连接流通讯方式为例, 在服务器端的操作为一般为: ⑴ 创建一个ServerSocket对象,在指定端口监听客户端发来的请求. ⑵ 在接收到请求时accept()方法将返回一个Socket对象. ⑶ 用上述Socket对象创建输入.输出流对象. ⑷ 通过输入.输出流与客户交互. ⑸ 交互完毕,关闭输入.输出流与Socket. ⑹ 服务程序运行结束,关闭ServerSocket. 实现代码代码类如: try{ boolean flag=true; Socke

serversocket-通过ServerSocket起一个服务器 如何让外网的ip访问我的服务器

02-10
问题描述 通过ServerSocket起一个服务器 如何让外网的ip访问我的服务器 可以通过java 将某个路由端口映射到我的这个服务器地址吗? 或者我要实现的这个功能通过代理服务器可以吗?

urlconnection-URLConnection 连接 ServerSocket 无法获取流里面的数据?

02-01
问题描述 URLConnection 连接 ServerSocket 无法获取流里面的数据? Service端 public static void main(String[] args) throws Exception { ServerSocket serverSocket = new ServerSocket(9999); Socket socket = serverSocket.accept(); socket.setSoTimeout(20000); OutputStream out

线程堆:给你的线程命名,察看你的系统

01-24
开发环境(IDE)能给图形界面应用程序提供一个很好的调试工具,但是它却不能调试一个多线程的Java服务器程序. 幸运的是,有几种工具,例如logging应用程序接口(API)或者Java Debugger可以用来调试Java服务器程序.开发者还能使用一个系统的线程堆在任何时候观察系统的状态. 运行服务器,然后按[ctrl] [/],会运行一个系统线程堆,这样将输出当前运行的所有线程,例如: ^\Full thread dump: Thread-1" prio=5 tid=0x87fe0 nid=

线程转储

01-23
虽然集成开发环境(IDE)可以为图形化应用程序提供很好的调试设置,但是它不允许你调试多线程的Java服务器程序. 幸运的是,有几个工具可以做到,例如日志应用程序接口(API)和Java调试器.开发人员也可以获得系统的线程转储,它可以在任何时间显示出系统状态. 为了得到系统线程转储,运行服务器程序并键入[Ctrl] [\].这会输出所有正在执行的线程.例如: ^\Full thread dump: Thread-1" prio=5 tid=0x87fe0 nid=0x800013b8 waitin

Java网络编程从入门到精通(28):获取ServerSocket信息的方法及FTP原理

01-13
与ServerSocket对象相关的信息有两个:绑定端口和绑定IP地址.绑定端口可以通过getLocalPort方法获得.绑定IP地址可以通过getInetAddress方法获得. 一.getLocalPort方法 getLocalPort方法的返回值可分为以下三种情况: 1.ServerSocket对象未绑定端口,getLocalPort方法的返回值为-1. 2.ServerSocket对象绑定了一个固定的端口,getLocalPort方法返回这个固定端口. 3.ServerSocket对象的

Java网络编程从入门到精通(29):服务端Socket的选项

01-13
ServerSocket类有以下三个选项: 1.SO_TIMEOUT: 设置accept方法的超时时间. 2.SO_REUSEADDR:设置服务端同一个端口是否可以多次绑定. 3.SO_RECBUF:设置接收缓冲区的大小. 一.SO_TIMEOUT选项 可以通过SeverSocket类的两个方法(setSoTimeout和getSoTimeout)来设置和获得SO_TIMEOUT选项的值,这两个方法的定义如下: public synchronized void setSoTimeout(int

Java网络编程从入门到精通(26):在服务端接收和发送数据

01-13
在建立完ServerSocket对象后,通过accept方法返回的Socket对象,服务端就可以和客户端进行数据交互. Socket类和ServerSocket类都有两个得到输入输出流的方法:getInputStream和getOutputStream.对于Socket类而言,使用getInputStream方法得到的InputStream是从服务端获取数据,而getOutputStream方法得到的OutputStream是向服务端发送数据.而ServerSocket的getInputStre

Java网络编程从入门到精通(27):关闭服务端连接

01-13
在客户端和服务端的数据交互完成后,一般需要关闭网络连接.对于服务端来说,需要关闭Socket和ServerSocket. 在关闭Socket后,客户端并不会马上感知自已的Socket已经关闭,也就是说,在服务端的Socket关闭后,客户端的Socket的isClosed和isConnected方法仍然会分别得到false和true.但对已关闭的Socket的输入输出流进行操作会抛出一个SocketException异常. 在关闭服务端的ServerSocket后,ServerSocket对象所绑

Java网络编程从入门到精通(25):创建ServerSocket对象

01-12
ServerSocket类的构造方法有四种重载形式,它们的定义如下: public ServerSocket() throws IOException public ServerSocket(int port) throws IOException public ServerSocket(int port, int backlog) throws IOException public ServerSocket(int port, int backlog, InetAddress bindAddr