易截截图软件、单文件、免安装、纯绿色、仅160KB

三步学会Java Socket编程

转自其他网站
 
核心提示:第一步
充分理解Socket 1.
什么是socket
所谓socket
通常也称作套接字,用于描述IP
地址和端口,是一个通信链的句柄。应用程序通常通过套接字向网...
推广和普及Java
技术,为国内众多的Java
爱好者提供一个“
平等自由协作创造”
的开放式交流环境,提供Java
专题文
   
第一步 充分理解Socket
    1.
什么是socket
   
所谓socket
通常也称作"
套接字"
,用于描述IP
地址和端口,是一个通信链的句柄。应用程序通常通过"
套接字"
向网络发出请求或者应答网络请求。
   
以J2SDK-1.3
为例,Socket
和ServerSocket
类库位于java.net
包中。ServerSocket
用于服务器端,Socket
是建立网络连接时使用的。在连接成功时,应用程序两端都会产生一个Socket
实例,操作这个实例,完成所需的会话。对于一个网络连接来说,套接字是平等的,并没有差别,不因为在服务器端或在客户端而产生不同级别。不管是Socket
还是ServerSocket
它们的工作都是通过SocketImpl
类及其子类完成的。
   
重要的Socket API

   
java.net.Socket
继承于java.lang.Object
,有八个构造器,其方法并不多,下面介绍使用最频繁的三个方法,其它方法大家可以见JDK-1.3
文档。
   
.Accept
方法用于产生"
阻塞"
,直到接受到一个连接,并且返回一个客户端的Socket
对象实例。"
阻塞"
是一个术语,它使程序运行暂时"
停留"
在这个地方,直到一个会话产生,然后程序继续;通常"
阻塞"
是由循环产生的。
   
.getInputStream
方法获得网络连接输入,同时返回一个IutputStream
对象实例,。
   
.getOutputStream
方法连接的另一端将得到输入,同时返回一个OutputStream
对象实例。
   
注意:其中getInputStream
和getOutputStream
方法均会产生一个IOException
,它必须被捕获,因为它们返回的流对象,通常都会被另一个流对象使用。
    2.
如何开发一个Server-Client
模型的程序
   
开发原理:
   
服务器,使用ServerSocket
监听指定的端口,端口可以随意指定(由于1024
以下的


相关文档:

java金融与数学

 
1、commons-math/commons-lang-math
以上两个包是apache下的,前者比后者的功能强大,后者有的功能前都有,后者主要解决平时程序中的一些基本的数学计算,主要是范围判断(*Range),随机数生成(JVMRandom,RandomUtils),分数处理(Fraction),数字转化、大小判断(NumberUtils)等。前者可以处理更复杂的数据分 ......

请教java 问题。

写一个Application程序,界面上放置两个Textfield,一个Button,用户在第一个Textfield中输入姓名后敲回车键可以在第二个Textfield中输出:“Welcome you,用姓名”。用户点击Button可以退出程序。
帮帮忙吧!简单的Java语言。谢谢啦! ......

Java桌面开发笔记

      需要做一个桌面的小东西,由于至今为止只会写Java,所以只有用swing来做了。朋友说Delphi做起来很快,但我没时间去学了,一定要开始横向发展了。
     原来短暂的做过NetBeans的rcp开发,但它的代码组织有点过于复杂,不过我要做的不是很大的东西,但还是想先找Eclips ......

java利用Socket网络传递文件

服务器端:
package com.huahua;
import java.io.BufferedOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
public class ServerThread extends Thread {
......

JAVA中的运算符


1

+=
:sum += 1;
相当于
sum = sum + 1;

2

++ --
:i++ i

1, i-- i

1, ++


放在数值后,表示执行运算后加(减)
1
,反正数值前表示执行运算前加(减)
1

3


: :
int n = a<10?1:2
表示如果
a
小于
10

n
等于
1
否则等于
2

4
......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号