Java ServerSocket的服务端代码介绍
所谓Java ServerSocket通常也称作"套接字",有不少的时候需要我们详细的注意。接下来我们就看看什么是JavaServerSocket,希望大家有所收获。用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过"套接字"向网络发出请求或者应答网络请求。
Socket和ServerSocket类库位于java.net包中。ServerSocket用于服务器端,Socket是建立网络连接时使用的。在 连接成功时,应用程序两端都会产生一个Socket实例,操作这个实例,完成所需的会话。对于一个网络连接来说,套接字是平等的,并没有差别,不因为在服 务器端或在客户端而产生不同级别。不管是Socket还是ServerSocket它们的工作都是通过SocketImpl类及其子类完成的。
下面给出一个最简单的Socket通信的例子供初学者参考:
服务器端:
-
-
- importjava.io.DataInputStream;
- importjava.io.DataOutputStream;
- importjava.io.IOException;
- importjava.net.ServerSocket;
- importjava.net.Socket;
- publicclassServerDemo{
- /**
- *注意:Socket的发送与接收是需要同步进行的,即客户端发送一条信息,服务器必需先接收这条信息,
- *而后才可以向客户端发送信息,否则将会有运行时出错。
- *@paramargs
- */
- publicstaticvoidmain(String[]args){
-
ServerSocketss=null;
- try{
-
ss=newServerSocket(8888);
- //服务器接收到客户端的数据后,创建与此客户端对话的Socket
-
Socketsocket=ss.accept();
- //用于向客户端发送数据的输出流
-
DataOutputStreamdos=newDataOutputStream(socket.getOutputStream());
- //用于接收客户端发来的数据的输入流
-
DataInputStreamdis=newDataInputStream(socket.getInputStream());
- System.out.println("服务器接收到客户端的连接请求:"+dis.readUTF());
- //服务器向客户端发送连接成功确认信息
- dos.writeUTF("接受连接请求,连接成功!");
- //不需要继续使用此连接时,关闭连接
- socket.close();
- ss.close();
- }catch(IOExceptione){
- e.printStackTrace();
- }
- }
- }
以上就是对Java ServerSocket的相关介绍希望大家有所收获。
分享到:
相关推荐
文章目录一、动图效果展示二、服务端代码(核心)三、bug吐槽四、分享交流 一、动图效果展示 二、服务端代码(核心) 光说不练歪把子 package socket_study03; import java.io.DataInputStream; import java.io....
一个CS结构的Tcp服务端与客户端的JAVA实例源代码,CS结构,两个文件夹分别对应客户端和服务端,服务端代码: serverSocket=new ServerSocket(port); //实例化套接字 System.out.println("start server at port ...
Java代码实现时间服务器,让客户端设备通过服务器校准和获取最新的时间,和Windows时间自动更新的功能类似。 int port=13; //端口号 ServerSocket serverSocket; //服务器套接字 public TimeServer(){ ...
> ServerSocket只需要一行代码就可以完成创建、绑定、监听Socket,绑定的地址没填默认就是本机的ip(在源码中InetAddress.anyLocalAddress()方法得出的结论),监听Socket监听的是改Socket的最大连接数,如果队列满时...
前言 这个小型的聊天系统我没有用swt去做出界面出来,因为之前用的32位的,现在换了个环境导致之前的包不能用了,只能以控制台进行信息的交互。...import java.net.ServerSocket; import java.net.Soc
用java写了几行代码(运行需要安装java运行环境),实现ServerSocket服务端,监听某些端口,客户端通过“telnet 服务器IP 端口号”检查服务器网络端口是否正常。 运行服务端: java -jar SystemPortLISTENCheckt.jar ...
java简单的通信代码,通过serversocket,socket加javaswing编写的简单通信
用Java 中ServerSocket 与Socket 做的简单的聊天系统 带有登陆界面
一、 背景描述 在学习完网络以后,开始练习本项目的...a) 使用ServerSocket、Socket完成服务端和客户端的连接。 b) 服务端使用多线程的方式可以接受多个客户端。 c) 使用对象的方式,在服务端和客户端之间传送数据。
JAVA语言实现的聊天室程序(达内项目) ...a) 使用ServerSocket、Socket完成服务端和客户端的连接。 b) 服务端使用多线程的方式可以接受多个客户端。 c) 使用对象的方式,在服务端和客户端之间传送数据。
并为每个请求创建新的Socket实例,由于服务端在调用accept()等待客户端的连接请求时会阻塞,直到收到客户端发送的连接请求才会继续往下执行代码,因此要为每个Socket连接开启一个线程。服务器端要同时处理...
java.net包的客户端Socket,服务端ServerSocket; 单线程套接字客户端和服务端的处理; 服务端多线程处理客户端套接字; 带有线程池处理客户端套接字; 不会Socket,有Java基础就能完全理解Socket编程。
1. 定义 server 类,继承自 ServerSocket 类,并设置了一个常量 SERVER_PORT 表示服务端的端口号。 2. 在静态代码块中,初始化了一个DecimalFormat 对象 df用于格式化文件大小的显示。 3. server类的构造函数通过...
1. 、对于聊天室就是处理多个客户端发送的请求与信息,从而需要一个服务器端去处理这些客户端请求与信息,故采用的是服务器端/客户端模式(本章只...Java聊天室系统主要用于实现在线聊天,基本功能包括:服务端和客户端。
Java-客户端-服务器-套接字程序简单的... 我使用的匹配对是 ServerSocket 和 ClientSocketOne.java。 我将它们放在一起用于 Android 测试目的,因此它们不是非常健壮的应用程序。 小心关闭插座,以免挂起任何东西。
在JAVA编程中, 包来开发socket程序,下面列出所有常用的类,并简单介绍。再此说明一下:Socket仅仅是对TCP、UDP网络接口的封装,不涉及上层协议。 .Socket 客户端连接使用的TCP socket .DatagramSocket ...
服务端是Java代码。笔者懒得装eclipse等编程软件,就是直接notepad编程,dos运行的。服务端一般是新建一个绑定端口的serversocket,监听客户端请求(死循环监听)。当接收到客户端消息时,读取消息、处理,然后返回...
我们要做的,是对于一个浏览器端访问产生的Socket的我们服务端ServerSocket拿到之后,用OutputStream写入其uri对应的html页即可,所以说逻辑很简单;下面是代码: package cn.wcy.mytomcat1; import java.io.File; ...
android环境中,使用wifi与电脑的socket通信实例,用C++写了电脑端程序,手机做服务端,电脑做客户端;也可以反过来,电脑使用MFC编程作为客户端,原理是,手机建立一个ServerSocket,并获取自己的ip地址和端口port...