<div class="iteye-blog-content-contain" style="font-size: 14px">
实现简单的互相发信息
/*
* 客户端
*/
public class Client
{
private static final int PORT = 8089;
private static final String HOST = "127.0.0.1";
public static void main(String[] args){
System.out.println("客户端启动…");
System.out.println("当接收到服务器端字符为 \"END\" 的时候, 客户端将终止\n");
while(true){
Socket socket = null;
try
{
socket = new Socket(HOST,PORT);
//向服务器发送信息
BufferedReader input = new BufferedReader(new InputStreamReader(socket.getInputStream()));
//接受服务器反馈信息
PrintWriter out = new PrintWriter(socket.getOutputStream());
//获取控制台输入的信息
System.out.print("请输入: \t");
String str = new BufferedReader(new InputStreamReader(System.in)).readLine();
out.println(str);
out.flush();
String read = input.readLine();
System.out.println("from Servcer: "+read);
if("END".equals(read)){
System.out.println("客户端关闭连接……");
Thread.sleep(500);
break;
}
input.close();
out.close();
} catch (Exception e)
{
System.out.println("客户端异常:" + e.getMessage());
}finally{
if(null != socket){
try
{
socket.close();
} catch (IOException e)
{
System.out.println("客户端 finally 异常:" + e.getMessage());
}
}
}
}
}
}
/*
* 服务端
*/
public class Server
{
public static final int PORT = 8089;
public static void main(String[] args)
{
System.out.println("服务器启动…\n");
ServerCode server = new ServerCode();
server.init();
}
@SuppressWarnings("resource")
public void init(){
try
{
ServerSocket serverSocket = new ServerSocket(PORT);
while(true){
Socket socket = serverSocket.accept();
try
{
// 读取客户端数据
BufferedReader input = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String read = input.readLine();
System.out.println("from Client:"+read);
//向客户端发送信息
PrintWriter out = new PrintWriter(socket.getOutputStream());
String str = new BufferedReader(new InputStreamReader(System.in)).readLine();
out.println(str);
out.flush();
out.close();
input.close();
} catch (IOException e)
{
System.out.println("服务器 run 异常: " + e.getMessage());
}finally{
if(null!=socket){
try
{
socket.close();
} catch (IOException e)
{
socket = null;
System.out.println("服务端 finally 异常:" + e.getMessage());
}
}
}
}
} catch (IOException e)
{
System.out.println("服务器异常: " + e.getMessage());
}
}
}
</div>
分享到:
相关推荐
在android用socket简单实现客户端发送消息到服务器,服务器回复消息在客户端显示
Socket编程例子
在linux下编写的socket 服务器和客户端,可以进行简单的通讯
Socket,编程实例Socket,编程实例Socket,编程实例Socket,编程实例Socket,编程实例Socket,编程实例Socket,编程实例Socket,编程实例Socket,编程实例Socket,编程实例Socket,编程实例Socket,编程实例Socket,...
一个用Socket和ServerSocket请求资源的例子
这是小例子是我自学Socket编程的时候写的,没有太大的扩展性,因为里面用的分隔符我一直没有想到太好的,所以用,号分割了,聊天的时候不能发,号 要么会出错,大家可以下载之后自己改,我觉得还算能用!很久没有发表...
C#_SOCKET编写的简单聊天通信程序(客户端+服务端)
Socket编程经典例子源码 Socket编程经典例子源码 Socket编程经典例子源码 Socket编程经典例子源码
C语言socket编程指南(讲解+实例)
android socket编程实例
本代码是c++ socket编程实例。包含客户端和服务端,可以实现客户端发送消息,服务端接收消息并写入日志。 server.cpp为服务端。 client.cpp为客户端。
C++socket编程的实例,详细介绍了基于TCP、UDP的服务器和客户端socket通信的过程。
android socket 编程实例 客户端是android应用程序, socket服务器端使用java作为服务器
一个最基本的C# Socket编程小例子,适合初学者。
c# socket 网络编程 经典 实例 源码
c# socket编程实例 c# socket编程实例
一个简单的Socket编程例子,C/S模式
C# SOCKET编程实例 ,以飞鸽传书为案例,相当不错
socket网络编程实例代码分为服务端和客户端,client是客户端的文件。server是服务端的文件。可以作为参考
Linux socket编程实例:echo服务器程序