| |
| Java socket 入门编程实例 |
| |
发布者: 发布时间:2006-10-08 |
|
|
这是一个C/S之间通信的例子,在JDK1.4下测试通过. //服务器端源程序tcpserver.java
import java.io.*; import java.net.*; public class tcpserver { public static void main(String[] args) throws IOException { ServerSocket svrsoc=null; Socket soc=null; DataInputStream in=null; PrintStream out=null; InetAddress clientIP=null; String str=null; try { svrsoc=new ServerSocket(8000); System.out.println("Server start...."); soc=svrsoc.accept(); in=new DataInputStream(soc.getInputStream()); out=new PrintStream(soc.getOutputStream()); clientIP=soc.getInetAddress(); System.out.println("Client's IP address:"+clientIP); out.println("welcome....."); str=in.readLine(); while (!str.equals("quit")) { System.out.println("Client said:"+str); str=in.readLine(); } System.out.println("Client want to leave"); } catch(Exception e) { System.out.println("error:"+e); } finally { in.close(); out.close(); soc.close(); svrsoc.close(); System.exit(0); } } }
//客户端源程序tcpclient.java
import java.io.*; import java.net.*; public class tcpclient { public static void main(String[] args) throws IOException { Socket soc=null; DataInputStream in=null; PrintStream out=null; DataInputStream sysin=null; String strin=null; String strout=null; try { soc=new Socket(args[0],8000); System.out.println("Connecting to the Server"); in=new DataInputStream(soc.getInputStream()); out=new PrintStream(soc.getOutputStream()); strin=in.readLine(); System.out.println("Server said:"+strin); sysin=new DataInputStream(System.in); strout=sysin.readLine(); while (!strout.equals("quit")) { out.println(strout); strout=sysin.readLine(); } out.println(strout); } catch(Exception e) { System.out.println("error:"+e); } finally { in.close(); out.close(); soc.close(); sysin.close(); System.exit(0); } } }
|
| (转载文章请保留出处:北天JAVA技术网(www.java114.com)) |
| |
| 更多精彩文章: |
| 实战体会Java的多线程编程 |
| 利用Java实现zip压缩/解压缩 |
| javabeans教程 |
| 学习java需要知道的一些问题-JSP教程,Java技巧及代 |
| Servlet和JSP迈上新台阶 |
| JSP/Servlet/JSF:标签库的深入研究 |
| |
| 最近评论: |
|
|
| 你曾悄悄的来过! |
| wow gold,wow gold,wow gold,ffxi gil max(3133) |
|
|
| 冰封的往事! |
| wow power leveling,wow gold,wow power leveling,wow gold
max(3904) |
|
|
| |
| 免责声明:该文章由网友发表,如果对您造成侵权,请联系站长。 |
|