`
张玉龙
  • 浏览: 725818 次
  • 性别: 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();

	}
}
分享到:
评论

相关推荐

    使用Socket和ServerSocket实现多人聊天的聊天室程序

    基于TCP的网络编程,使用Socket和ServerSocket实现多人聊天的聊天室程序,Java网络编程章节训练的小程序

    java tcp传输聊天小程序

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

    基于JAVA本地监听与远程端口扫描的毕业设计,通过JAVA的ServerSocket类,创建ServerSocket对象并绑定

    本地端口监听实现通过JAVA的ServerSocket类,创建ServerSocket对象并绑定要监听的本地端口,然后通过accept()方法接受连接请求,在新线程中处理请求。具体代码如下: ServerSocket ss = new ServerSocket(6666); //监听...

    通讯小程序

    ServerSocket serverSock = new ServerSocket(888); while(true){ Socket clientSocket = serverSock.accept(); PrintWriter writer = new PrintWriter(clientSocket.getOutputStream()); ...

    java使用TCP实现聊天小程序开发

    利用java提供的ServerSocket和socket套接字进行网络通信。同时为了让多个用户同时连接发消息,使用多线程技术,但没有使用线程池。使用了Javaswing技术来进行图形化编程,让用户像qq聊天一样进行网聊,同时为了存储...

    用java实现一个简单的QQ小程序

    用serversocket和socket实现简单的QQ聊天功能,能发送和接受消息,实现消息传递。

    字符界面下的快捷方式

    open.exe是一款Windows字符界面(命令提示符)下打开各种应用程序的小程序 相当于字符界面的快捷方式 原理: 读取 "C:\path.ini" 文件里的设置, C:\path.ini文件格式: name=path; eg: eclipse=D:\android\...

    Java局域网聊天(群聊)小工具(源代码)

    用Java做的针对点对点通信(ServerSocket Socket)的小程序,包括收发信息,用swing开发界面,使用beautyeye美化的界面(高手写的,网上有) 使用说明: 1、将项目在导入eclipse中, 2、先运行...

    android Socket实现简单聊天小程序

    android Socket实现简单聊天小程序,供大家参考,具体内容如下 服务器端: package org.hwq.echo; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java....

    TCP与UDP客户服务端实现大小写及SOCKET编程实现聊天程序

    TCP与UDP客户服务端实现大小写及SOCKET编程实现聊天程序 TCP实现大小写转换 在TCP客户服务端实现中,使用Java语言编写了一个简单的大小写转换服务器和客户端程序。服务器端使用ServerSocket来监听客户端的连接请求...

    自考Java语言程序设计(一)串讲笔记(珍藏版).pdf

    Java是一种广泛使用的高级编程语言,用于开发大规模应用程序、applet、小程序、游戏、Android应用程序等。在自考Java语言程序设计(一)串讲笔记(珍藏版)中,我们将学习Java的基本概念、语法结构、面向对象编程、...

    java语言与面向对象程序设计形考4-0001.docx

    java语言与面向对象程序设计形考4-0001 java语言与面向对象程序设计形考4-0001全文共12页,当前为第1页。java语言与面向对象程序设计形考4-0001全文共12页,当前为第1页。java语言与面向对象程序设计形考4-0001 java...

    C# socket 源码 多人聊天

     要通过互联网进行通信,你至少需要一对套接字,其中一个运行于客户机端,我们称之为ClientSocket,另一个运行于服务器端,我们称之为ServerSocket。  根据连接启动的方式以及本地套接字要连接的目标,套接字...

    基于TCP的网络聊天室

    CSocket的编程步骤:(注意我们一定要在创建MFC程序第二步的时候选上Windows Socket选项,其中ServerSocket是服务器端用到的,ClientSocket是客户端用的。) (1)构造CSocket对象,如下例: CSocket ServerSocket;...

    基于TCP的网络聊天室的设计

    CSocket的编程步骤:(注意我们一定要在创建MFC程序第二步的时候选上Windows Socket选项,其中ServerSocket是服务器端用到的,ClientSocket是客户端用的。) (1)构造CSocket对象,如下例: CSocket ServerSocket;...

    基于java实现Socket套接字一对一聊天系统源码+项目说明.zip

    4. 传输数据为字节级,传输数据可自定义,数据量小 ## 1.3 缺点 相对于http协议传输,增加了开发量 服务端 1. **创建Socket,bind()绑定地址,listen()监听套接字** > ServerSocket只需要一行代码就可以完成...

    java多线程tcpsocketserver源码-my-stars:我的GitHub星标存储库

    程序集编写的 Linux 网络服务器。 - 用于命令和月球模块的原始阿波罗 11 号制导计算机 (AGC) 源代码。 - 从 1970 年到今天的连续 Unix 提交历史 批处理文件 - 为人类编写的 Python 最佳实践指南。 C - 用于访问可...

    基于TCP的Java Socket网络连接过程要点分析.pdf

    在服务端监听客户端发起连接时,Java程序通过类ServerSocket创建服务端,并通过调用bind()方法绑定服务器地址。一台主机可以同时提供多个服务,这些不同服务的IP地址是相同的,因此需要通过不同的端口来区别不同的...

    第13章-Java网络编程-Java面向对象程序设计教程-微课视频版-程杰-清华大学出版社.pptx

    Java提供的网络开发辅助类都包含在java.net包中,其主要的类和可能产生的异常包括: 面向IP层的类:InetAddress 面向应用层的类:URL、URLConnection TCP协议相关类:Socket、ServerSocket UDP协议相关类:...

Global site tag (gtag.js) - Google Analytics