JAVA socket 编程

原创 2013年12月04日 03:21:53

server端 : 4 steps

1.  新建一个SocketServer对象:

SocketServer server=new SocketServer(portNumber,queueLength);//如果是一对一通信,可以不指定等待队列长度

//portNumber: 指定服务器在该端口上监听来自客户端的连接,0-65535,但一般1024以下的端口号保留为特殊作用

//queueLength:指定最大连接数


2. 服务端监听连接

Socket connection=server.accept();

通过这个Socket可以和客户端进行通信,对于服务端而言,每个client都是一个Socket的对象


3. 使用socket的getInputStream() 和getOutputStream()方法,进行通信

//接收客户端发来的消息:

br=new BufferedReader(new InputStreaReader(connection.getInputStream()));  //br.readLine()

//发送返回信息,

pw=new BufferedWriter(new InputStreaWriter(connection.getOutputStream()),true);  //pw.flush()


4. 关闭流和socket close()

br.close();

pw.close();

connection.close();


client 端: 3 steps

1. 新建Socket对象用来连接服务端

Socket connection=new Socket(serverAddress,portNumber);

//连接成功则返回一个Socket对象,否则抛出一个IOException的子类


2.  使用socket的getInputStream() 和getOutputStream()方法,进行通信

//接收客户端发来的消息:

br=new BufferedReader(new InputStreaReader(connection.getInputStream()));  //br.readLine()

//发送返回信息,

pw=new BufferedWriter(new InputStreaWriter(connection.getOutputStream()),true);  //pw.flush()


3. 关闭流和socket close()

br.close();

pw.close();

connection.close();



完整例子

可参考  :http://blog.csdn.net/gxy3509394/article/details/7899923


三步学会Java Socket编程

三步学会Java Socket编程
  • javaniuniu
  • javaniuniu
  • 2017年04月11日 12:58
  • 1251

Java Socket编程(一) Socket编程原理及基本概念

介绍了Socket编程的基本概念,并以UDP编程为例,给出示例。
  • yjp19871013
  • yjp19871013
  • 2016年12月09日 16:00
  • 6776

Java 基于UDP的Socket网络编程的入门及示例

前言:天呐!这两天上班就像走钢丝啊,老大家里出事请假一周,手机关机,底层无人照看,机器又忙着定标,技术盲老板事事问我这个底层小白。做人好难呐。。。还是祝愿老大家里没有大碍吧,也保佑自己明天能安然度过。...
  • u014158743
  • u014158743
  • 2016年10月25日 23:16
  • 866

Java网络编程--多线程的Socket

Java中基于TCP UDP的Socket网络编程 多线程通话
  • u012369153
  • u012369153
  • 2016年10月20日 20:56
  • 701

Java Socket编程入门

摘要:对Java Socket(套接字)编程做入门的整理、学习的东西太散就老感觉既熟悉又陌生、记录一下、没事的时候可以翻翻看看。以后工作中用到的时候也不会两眼一抹黑、说听过、但是具体说个一二三却哑口无...
  • chenghuaying
  • chenghuaying
  • 2014年03月31日 09:52
  • 4331

JAVA 通过 Socket 实现 TCP 编程

简介 所谓socket 通常也称作"**套接字**",用于描述IP地址和端口,是一个通信链的句柄。应用程序通常**通过"套接字"向网络发出请求或者应答网络请求**。 以J2SDK-1.3为例,Soc...
  • qq_23473123
  • qq_23473123
  • 2016年05月20日 17:49
  • 68416

Java Socket(四)编程实现基于 TCP 的 Socket 通信

服务端1、创建ServerSocket对象,绑定监听端口 2、通过accept()方法监听客户端请求 3、连接建立知乎,通过输入流读取客户端发送的请求信息。 4、通过输出流向客户端发送响应信息。...
  • u013007900
  • u013007900
  • 2015年12月27日 10:02
  • 1575

Java Socket编程之TCP协议

1、概述 网络编程,又称为Socket编程,简单来讲就是通讯的两个端点都是Socket服务,而Socket服务之间的数据传输本质上都是IO流。而因为网络模型网络层中不同的传输协议,主要指TCP与UDP...
  • qq_32736689
  • qq_32736689
  • 2016年09月20日 21:48
  • 1070

Java Socket网络编程的经典例子(转)

事实上网络编程简单的理解就是两台计算机相互通讯数据而已,对于程序员而言,去掌握一种编程接口并使用一种编程模型相对就会显得简单的多了,Java SDK提供一些相对简单的Api来完成这些工作。Socket...
  • u011671986
  • u011671986
  • 2017年04月16日 13:53
  • 919

Java Socket编程(四) 异步服务器

基于Java Socket给出了异步服务器的实现
  • yjp19871013
  • yjp19871013
  • 2016年12月14日 10:26
  • 2137
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVA socket 编程
举报原因:
原因补充:

(最多只允许输入30个字)