`
张玉龙
  • 浏览: 735603 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

ServerSocket的小程序

阅读更多
MessageServer.java
package com.zyl;

import java.net.*;
import java.io.*;

/**
 * 在10000端口下监听 网路上的应用程序连接 并发送字符串信息到网路客户端程序
 */

public class MessageServer {

	public static void main(String[] args) throws Exception {

		// 创建ServerSocket对象,在指定的int端口下监听
		ServerSocket server = new ServerSocket(10000);
		// 服务过程无限循环下去:
		while (true) {
			// 等待客户端程序的连接
			System.out.println("等待连接");
			// 如果没有连接,程序一直阻塞
			Socket client = server.accept();
			// 服务器首先在连接创建后向服务器发送消息
			String message = "消息来自服务端";
			// 打开网络输出流,准备写入内容
			OutputStream output = client.getOutputStream();

			// 使用包装类,包装outputStream
			PrintWriter pw = new PrintWriter(new OutputStreamWriter(output));
			// 输出字符串
			pw.println(message);
			pw.flush();
			// 关闭打开的流
			pw.close();
			output.close();
			// 结束会话
			client.close();

		}

	}

}

MessageClient.java
package com.zyl;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;

public class MessageClient {
	public static void main(String[] args) throws IOException {
		// 1 连接指定位置主机上的10000端口下的ServerSocket//立即请求连接
		Socket server = new Socket("192.168.25.149",10000);
		// 2 如果请求连接建立成功,才可以接收或者发送信息
		String message = "";
		// 保存接收的消息
		// 3 打开输入流对象inputStream
		InputStream input =server.getInputStream(); 
		// 4 使用BufferedReader包装
		BufferedReader bReader = new BufferedReader(new InputStreamReader(input));
		// 如果读不到数据阻塞或者出现异常
		message=bReader.readLine();
		System.out.println("server:"+message);
		// 5 关闭流释放资源
		bReader.close();
		input.close();
		// 断开与服务器之间的会话
		server.close();

	}
}
分享到:
评论

相关推荐

    基于java的聊天小程序

    Java聊天小程序是一款基于Java语言开发的简单通讯应用,它利用了Java Socket编程技术来实现客户端与服务器端的实时通信。Socket在计算机网络中扮演着重要角色,它是TCP/IP协议族的一部分,提供了进程间的网络通信...

    java聊天小程序

    Java聊天小程序是一个基于Socket编程实现的交互式应用程序,主要用于用户之间的实时通信。Socket编程是网络编程中的重要概念,它提供了在网络上的两个进程间进行通信的机制。在这个Java聊天小程序中,Socket扮演着...

    Java基于socket的进程间通信 聊天小程序

    在这个场景下,我们讨论的是一个简单的聊天小程序,它利用了Java的Socket库来搭建客户端与服务器之间的桥梁,实现数据的实时交互。下面将详细阐述相关知识点。 1. **Java Socket**: Java的Socket类是TCP/IP协议的...

    java 网络编程小程序

    Java网络编程小程序是一种基于Java语言实现的用于网络通信的应用程序,它可以创建服务器并允许多个客户端进行连接和交互。在这个小程序中,服务器起到了中心协调的作用,当一个客户端连接并发送消息时,服务器会负责...

    JAVA私聊小程序socket编程

    在"JAVA私聊小程序socket编程"这个主题中,我们将探讨如何利用Java的Socket类和ServerSocket类创建一个简单的私聊应用程序。私聊程序通常涉及两个主要部分:服务器端(Server)和客户端(Client),这在给定的`...

    JAVA聊天室小程序

    在这个聊天室小程序中,开发者可能利用了Java的网络编程库,如`java.net.Socket`和`java.net.ServerSocket`,来实现客户端和服务器之间的通信。 描述中提到的“无GUI”意味着该程序不依赖于窗口化界面,而是通过...

    java 聊天小程序

    【Java聊天小程序】是一个基于Java语言开发的简易通信应用,主要特点是采用单线程实现。在这样的设计下,程序的所有任务都在一个线程中执行,包括用户交互、数据传输和文件操作等。这个小程序展示了Java在图形用户...

    java tcp传输聊天小程序

    JAVA TCP 传输协议 //创建tcp客服端socket服务 建立socket对象 //建议一链接就明确目的地 要连接的主机 //1.创建服务端对象 ServerSocket ss = new ServerSocket(10003); //2.获取客服端的对象

    JAVA局域网聊天小程序

    【JAVA局域网聊天小程序】是一款基于Java编程语言开发的通信应用,专为在局域网环境中的用户提供即时通讯功能。这款小程序充分利用了Java的强大功能和跨平台特性,让用户可以在同一网络下的不同设备上进行实时交流。...

    网络交谈小程序

    【网络交谈小程序】是一种基于网络通信技术的应用程序,它允许用户通过互联网进行实时的交谈,并且支持同步绘图功能,增强了交互性和协作性。这款小程序的设计理念是促进远程团队之间的沟通,使得信息传递更加直观和...

    socket聊天小程序

    Socket聊天小程序是一个基于Socket编程实现的简易通信应用,它允许两台计算机之间的用户进行实时通信。Socket编程是网络编程的基础,它提供了低级别的、进程到进程的通信机制,使得两个远程进程之间可以交换数据。 ...

    聊天小程序

    【聊天小程序】是一种轻量级的应用程序,通常用于在移动设备或网络平台上提供即时通讯功能。这类小程序的设计目的是为了方便用户快速、便捷地进行文字、语音甚至视频交流,无需安装大型应用,只需通过浏览器或者特定...

    ServerSocket和ClientSocket控件源码.rar_Delphi ServerSocket_clientsock

    Socket编程是网络通信的基础,它定义了一种标准接口,使得应用程序可以通过网络发送和接收数据。TCP(Transmission Control Protocol)是一种面向连接的、可靠的传输协议,它保证了数据包的顺序和完整性。UDP(User ...

    Java Socket/ServerSocket 多线程下聊天室系统

    在Java中,多线程技术允许程序同时执行多个任务。在聊天室系统中,每个连接的客户端都会创建一个新的线程,以便服务器可以同时处理来自不同客户端的请求,避免了单线程模型下的阻塞问题。例如,当一个客户端发送...

    JAVA经典小程序demo.rar

    【JAVA经典小程序demo.rar】是一个压缩包,其中包含了一系列与Java编程相关的经典示例程序。这些小程序可能涵盖了Java语言的基础到高级概念,是学习和理解Java编程语言的宝贵资源。Java是一种广泛使用的面向对象的...

Global site tag (gtag.js) - Google Analytics