java.net.ServerSocket和java.net.Socket

个人博客地址:http://www.cnblogs.com/wdfwolf3/

java.net.ServerSocket

1.构造函数

  a.ServerSocket()

  创建一个无连接的server socket。

  b.ServerSocket(int port)

  绑定到port端口上

  c.ServerSocket(int port, int backlog)

  backlog表示等待连接的队列最大长度

  d.ServerSocket(int port, int backlog, InetAddress bindAddr)

  参数bindAddr表示要绑定的本地IP地址。

2.主要方法

  a.  Socket accept()

  监听端口与发送请求的socket建立连接。

  b.  void bind(SocketAddress endpoint, int backlog)

  为初始没有绑定端口的server socket绑定端口,endpoint即要绑定的端口,backlog可以省略,功能同构造函数中。

  c.  void close()

  关闭这个server socket。

  d. int getLocalPort();SocketAddress getLocalSocketAddress();ServerSocketChannel getChannel();

  这几个看名字就可以知道用途。

java.net.Socket

1.构造函数

  a. Socket()

  建立一个无连接的socket。

  b.Socket(InetAddress address, int port)

  新建socket,连接到指定的IP地址和端口。

  c.Socket(String host, int port)

  新建socket,连接到指定的主机名和端口。

2.主要方法

  a.  void bind(SocketAddress bindpoint)

  b.  void close();InetAddress getLocalAddress();int getLocalPort();int getPort()

  顾名思义,同上一样好理解

  c.  InputStream getInputStream();OutputStream getOutputStream()

  返回这个socket的输入流和输出流。

时间: 2024-10-11 03:22:27

java.net.ServerSocket和java.net.Socket的相关文章

the socket and serversocket in java

the client port: package com.socket; import java.io.IOException;import java.io.OutputStream;import java.io.PrintStream;import java.net.Socket;import java.net.UnknownHostException; public class MyClient {                            public static void

java通过ServerSocket与Socket实现通信

首先说一下ServerSocket与Socket. 1.ServerSocket ServerSocket是用来监听客户端Socket连接的类,如果没有连接会一直处于等待状态. ServetSocket有三个构造方法: (1) ServerSocket(int port); 这个使用指定的端口去创建ServerSocket,IP地址使用默认的本地IP地址. (2) ServetSocket(int port,int backlog); 除了端口外,还有一个用来改变队列长度参数的backlog,指

java 网络编程 TCP协议 java 服务器和客户端 java socket编程

一个 HelloWord 级别的 Java Socket 通信的例子.通讯过程:        先启动 Server 端,进入一个死循环以便一直监听某端口是否有连接请求.然后运行 Client 端,客户端发出连接请求,服务端监听到这次请求后向客户端发回接受消息,连接建立,启动一个线程去处理这次请求,然后继续死循环监听其他请求.客户端输入字符串后按回车键,向服务器发送数据.服务器读取数据后回复客户端数据.这次请求处理完毕,启动的线程消亡.如果客户端接收到 "OK" 之外的返回数据,会再次

170407、java基于nio工作方式的socket通信

客户端代码: /** * */ package com.bobohe.nio; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.InetSocketAddress; import java.nio.ByteBuffer; import java.nio.channels.SelectionKey; import java.nio

Java 多线程ServerSocket通讯简单实例(基于TCP协议)

首先是建立一个类继承Thread类 package com.zzq.socket;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java.io.PrintWriter;import java.net.Socket; public class

高级Java工程师必备 ----- 深入分析 Java IO (一)BIO

BIO编程 最原始BIO 网络编程的基本模型是C/S模型,即两个进程间的通信. 服务端提供IP和监听端口,客户端通过连接操作想服务端监听的地址发起连接请求,通过三次握手连接,如果连接成功建立,双方就可以通过套接字进行通信. 传统的同步阻塞模型开发中,ServerSocket负责绑定IP地址,启动监听端口:Socket负责发起连接操作.连接成功后,双方通过输入和输出流进行同步阻塞式通信.最原始BIO通信模型图: 存在的问题: 同一时间,服务器只能接受来自于客户端A的请求信息:虽然客户端A和客户端B

Java网络编程之tcp的socket通信

1.客户端MyClient.java 1 import java.io.*; 2 import java.net.*; 3 4 public class MyClient 5 { 6 public static void main(String[] args)throws Exception 7 { 8 Socket s = new Socket("192.168.1.1" , 30000); 9 // 客户端启动ClientThread线程不断读取来自服务器的数据 10 new Th

Java NIO实现非阻塞式socket通信

博主知识水平有限,只能提供一个个人的狭隘的理解,如果有新人读到这儿,建议看一下其他教程或者API,如果不明白,再来看一下:如果有dalao读到这儿,希望能指出理解中的问题~谢谢 Java提供了用于网络通信的socket和serversocket包,然而实现方式是阻塞式的,同一时间点上只能进行一个连接,这会带来不好的体验.当然了,我们也可以通过不断创建线程的方式管理连接,但线程多了的话反而会降低效率.于是Java推出了非阻塞式IO--channel.并且channel提供关于网络通信的相关chan

java的nio之:java的bio流下实现的socket服务器

第一:socket服务器的启动 1 package com.yeepay.sxf.testbio; 2 3 import java.io.IOException; 4 import java.net.ServerSocket; 5 import java.net.Socket; 6 7 /** 8 * 时间服务器 9 * 基于同步阻塞I/O实现的服务器模型 10 * @author sxf 11 * 12 */ 13 public class TimerServer { 14 15 /** 16