Prayer

在一般中寻求卓越
posts - 1256, comments - 190, trackbacks - 0, articles - 0
  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

基于Socket的网络通讯实现步骤如下

Posted on 2008-12-11 16:07 Prayer 阅读(340) 评论(0)  编辑 收藏 引用 所属分类: SOCKET

服务器端:  打开Socket端口 -->  监听  -->  IO处理  -->  加载其他组件
 
长连接 - 通过循环监听使服务器端保持持续的连接
 
[Code] --------------------------------------------------------------------------
ServerSocket ss = new Socket(PORT); // OPEN THE SOCKET
while(true){
Socket socket = ss.accept(); //
/* 填加  IO/数据库/对象组  处理
/* 可以将上述的组件做成多线程}
[Code]---------------------------------------------------------------------------
 
 
 
客户机端:  打开Socket端  -->  连接  -->  IO处理  -->  加载其他组件
 
[Code] --------------------------------------------------------------------------
while(true){
Scoket socket = new Socket(String URL , String PORT);
/* 填加  IO/数据库/对象组  处理
/* 可以将上述的组件做成多线程}
[Code]---------------------------------------------------------------------------
 
有关于网络数据通讯的枢纽 getinputStream()和getoutputStream()的剖析
 
getinputStream()指的是当前Socket上所存在/接收到的来自于客户机上的IO/数据包
getoutputStream()指的是从当前Socket向外发送的IO/数据包
 
所以很显然他们之间的对应关系是:
服务器发-客户机收//ServerSocket  getoutputStream()  <----->  ClientSocket  getinputStream()
客户机发-服务器收//ClientSocket  getoutputStream()  <----->  ServerSocket  getinputStream()

 


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理