基于TCP网络程序设计(客户机/服务器模式的通信)
2014-06-16 11:08
411 查看
客户机程序
服务器端程序
先运行服务器程序,再运行客户端程序
import java.net.*; import java.io.*; public class SClient { public static void main(String args[]) { String s=null; Socket c_socket; DataInputStream in=null; DataOutputStream out=null; try{ c_socket=new Socket("localhost",4321); //执行到这里,立即向服务器发起连接 in=new DataInputStream(c_socket.getInputStream()); out=new DataOutputStream(c_socket.getOutputStream()); while(true) //通过循环,读取数据输入流读取服务器放在“线路”里的信息 { s=in.readUTF(); if(s!=null) break; } out.writeUTF("我是客户机,收到你返回的信息!"); c_socket.close(); } catch(IOException e){ s="无法连接"; } System.out.println("客户机收到 :"+s); } }
服务器端程序
import java.io.*; import java.net.*; public class SServer { public static void main(String args[]) { ServerSocket s_socket=null; Socket socket=null; String s=null; DataOutputStream out=null; DataInputStream in=null; try{ s_socket=new ServerSocket(4321); }catch(IOException e1){ System.out.println("ERROR:"+e1); } try{ socket=s_socket.accept(); in=new DataInputStream(socket.getInputStream()); out=new DataOutputStream(socket.getOutputStream()); out.writeUTF("你好,我是服务器,连接成功!"); while(true) //通过循环,通过数据输入流,读取客户机放在“线路”里的信息 { s=in.readUTF(); if(s!=null) break; } System.out.println("服务器收到:"+s); socket.close(); }catch(IOException e) { System.out.println("ERROR "+e); } } }
先运行服务器程序,再运行客户端程序
相关文章推荐
- uc笔记10---网络通信,套接字(Socket),基于 TCP 协议的客户机/服务器模型
- 实现采用客户/服务器通信模式,基于TCP网络通信协议的多客户端简单应用
- 基于TCP网络通信的自动升级程序源码分析-客户端连接服务器
- 基于TCP网络通信程序设计
- 基于TCP网络通信的自动升级程序源码分析-客户端请求服务器上的升级信息
- 基于TCP网络通信的自动升级程序源码分析-客户端连接服务器
- 基于TCP网络通信的自动升级程序源码分析-服务器发送文件
- 基于TCP网络通信的自动升级程序源码分析-服务器发送文件
- 实现采用客户/服务器通信模式,基于TCP网络通信协议的多客户端简单应用之案例分析
- 计算机网络中基于TCP服务器与客户端通信
- 基于TCP网络通信的自动升级程序源码分析-客户端连接服务器
- 基于TCP网络通信的自动升级程序源码分析-客户端请求服务器上的升级信息
- VC6.0下select+多线程基于TCP的网络通信
- Linux与网络通信:基于TCP的网络聊天室
- 初探基于TCP的服务器/客户端结构的聊天系统(二)之应用层通信协议设计
- 网络程序设计--TCP通信(服务器端)
- C#基于TCP&UDP实现服务器与多个客户端之间的通信(客户端之间直接通信,不靠服务器端转发消息)
- GO语言学习--tcp服务器、客户机的通信
- Linux程序设计之套接字: TCP网络服务器源码
- WINDOWS (服务器) 和 DOS(客户端) 网络互连 基于TCP/IP的编程实现