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();
}
}
分享到:
相关推荐
基于TCP的网络编程,使用Socket和ServerSocket实现多人聊天的聊天室程序,Java网络编程章节训练的小程序
JAVA TCP 传输协议 //创建tcp客服端socket服务 建立socket对象 //建议一链接就明确目的地 要连接的主机 //1.创建服务端对象 ServerSocket ss = new ServerSocket(10003); //2.获取客服端的对象
本地端口监听实现通过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提供的ServerSocket和socket套接字进行网络通信。同时为了让多个用户同时连接发消息,使用多线程技术,但没有使用线程池。使用了Javaswing技术来进行图形化编程,让用户像qq聊天一样进行网聊,同时为了存储...
用serversocket和socket实现简单的QQ聊天功能,能发送和接受消息,实现消息传递。
open.exe是一款Windows字符界面(命令提示符)下打开各种应用程序的小程序 相当于字符界面的快捷方式 原理: 读取 "C:\path.ini" 文件里的设置, C:\path.ini文件格式: name=path; eg: eclipse=D:\android\...
用Java做的针对点对点通信(ServerSocket Socket)的小程序,包括收发信息,用swing开发界面,使用beautyeye美化的界面(高手写的,网上有) 使用说明: 1、将项目在导入eclipse中, 2、先运行...
android Socket实现简单聊天小程序,供大家参考,具体内容如下 服务器端: package org.hwq.echo; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java....
TCP与UDP客户服务端实现大小写及SOCKET编程实现聊天程序 TCP实现大小写转换 在TCP客户服务端实现中,使用Java语言编写了一个简单的大小写转换服务器和客户端程序。服务器端使用ServerSocket来监听客户端的连接请求...
Java是一种广泛使用的高级编程语言,用于开发大规模应用程序、applet、小程序、游戏、Android应用程序等。在自考Java语言程序设计(一)串讲笔记(珍藏版)中,我们将学习Java的基本概念、语法结构、面向对象编程、...
java语言与面向对象程序设计形考4-0001 java语言与面向对象程序设计形考4-0001全文共12页,当前为第1页。java语言与面向对象程序设计形考4-0001全文共12页,当前为第1页。java语言与面向对象程序设计形考4-0001 java...
要通过互联网进行通信,你至少需要一对套接字,其中一个运行于客户机端,我们称之为ClientSocket,另一个运行于服务器端,我们称之为ServerSocket。 根据连接启动的方式以及本地套接字要连接的目标,套接字...
CSocket的编程步骤:(注意我们一定要在创建MFC程序第二步的时候选上Windows Socket选项,其中ServerSocket是服务器端用到的,ClientSocket是客户端用的。) (1)构造CSocket对象,如下例: CSocket ServerSocket;...
CSocket的编程步骤:(注意我们一定要在创建MFC程序第二步的时候选上Windows Socket选项,其中ServerSocket是服务器端用到的,ClientSocket是客户端用的。) (1)构造CSocket对象,如下例: CSocket ServerSocket;...
4. 传输数据为字节级,传输数据可自定义,数据量小 ## 1.3 缺点 相对于http协议传输,增加了开发量 服务端 1. **创建Socket,bind()绑定地址,listen()监听套接字** > ServerSocket只需要一行代码就可以完成...
程序集编写的 Linux 网络服务器。 - 用于命令和月球模块的原始阿波罗 11 号制导计算机 (AGC) 源代码。 - 从 1970 年到今天的连续 Unix 提交历史 批处理文件 - 为人类编写的 Python 最佳实践指南。 C - 用于访问可...
在服务端监听客户端发起连接时,Java程序通过类ServerSocket创建服务端,并通过调用bind()方法绑定服务器地址。一台主机可以同时提供多个服务,这些不同服务的IP地址是相同的,因此需要通过不同的端口来区别不同的...
Java提供的网络开发辅助类都包含在java.net包中,其主要的类和可能产生的异常包括: 面向IP层的类:InetAddress 面向应用层的类:URL、URLConnection TCP协议相关类:Socket、ServerSocket UDP协议相关类:...