| java Socket 通讯的代码例子 |
| |
发布者: 发布时间:2006-07-25 |
|
|
|
实现Client端功能的ClientApp.java原文件:
import java.net.*; import java.io.*; import java.lang.*;
public class ClientApp { public static void main(String args[]) { try { //创建通讯并且和主机Rock连接 Socket cSocket=new Socket("192.168.100.188",8018); //打开这个Socket的输入/输出流 OutputStream os=cSocket.getOutputStream(); DataInputStream is=new DataInputStream(cSocket.getInputStream());
int c; boolean flag=true;
String responseline;
while(flag) { //从标准输入输出接受字符并且写如系统 while((c=System.in.read())!=-1) { os.write((byte)c); if(c==''\n'') { os.flush(); //将程序阻塞,直到回答信息被收到后将他们在标准输出上显示出来 responseline=is.readLine(); System.out.println("Message is:"+responseline); } } } os.close(); is.close(); cSocket.close();
} catch(Exception e) { System.out.println("Exception :"+ e.getMessage()); } } }
实现Server端功能的ServerApp.java原文件:
import java.net.*; import java.io.*;
public class ServerApp { public static void main(String args[]) { try { boolean flag=true; Socket clientSocket=null; String inputLine; int c;
ServerSocket sSocket=new ServerSocket(8018); System.out.println("Server listen on:"+sSocket.getLocalPort());
while(flag) { clientSocket=sSocket.accept(); DataInputStream is= new DataInputStream(new BufferedInputStream(clientSocket.getInputStream())); OutputStream os=clientSocket.getOutputStream();
while((inputLine=is.readLine())!=null) { //当客户端输入stop的时候服务器程序运行终止! if(inputLine.equals("stop")) { flag=false; break; } else { System.out.println(inputLine);
while((c=System.in.read())!=-1) { os.write((byte)c); if(c==''\n'') { os.flush(); //将信息发送到客户端 break; } } }
} is.close(); os.close(); clientSocket.close();
} sSocket.close(); } catch(Exception e) { System.out.println("Exception :"+ e.getMessage()); } } }
|
| (转载文章请保留出处:北天JAVA技术网(www.java114.com)) |
| |
| 更多精彩文章: |
| 在JSP的页面上可以通过JavaScript来截获键盘的按键事件 |
| 一个javabean轻松实现对数据库的各种操作 |
| Struts1.1 介绍 |
| 用JSP和数据库做的购物车的源程序:(欢迎大家指点!) |
| 用 JSP 在客户端生成 JavaScript 代码来实现表单校验 |
| 也谈新浪、sohu新闻系统的技术,当然是怎么用jsp实现的 |
| |
|
|
| |
| 免责声明:该文章由网友发表,如果对您造成侵权,请联系站长。 |