第10章 网络编程 03_TCP_Socket_2
来源:互联网 发布:入侵centos教程 编辑:程序博客网 时间:2024/06/03 02:26
鱼欲遇雨:每日都学习一点,持之以恒,天道酬勤!不能用电脑时,提前补上!(2012.9.5)
几个示例的小程序
TestServer.java/TestClient.java
// TestServer.java/* 范例名称:简单的Server/Client程序 * 源文件名称:TestServer.java/TestClient.java * 要点: * 1. Java Socket编程步骤; * 2. Socket/ServerSocket类的用法; * 3. 通过Socket对象可以获得通信对方Socket的信息 */import java.net.*;import java.io.*;public class TestServer {public static void main(String args[]) {try{ServerSocket s = new ServerSocket(8888);while(true) {Socket s1 = s.accept();OutputStream os = s1.getOutputStream();DataOutputStream dos = new DataOutputStream(os);dos.writeUTF("Hello," + s1.getInetAddress() +" port #" + s1.getPort() + " bey-bey!" );dos.close();s1.close();}}catch (IOException e){e.printStackTrace();System.out.println("程序运行错误" + e);}}}//TestClient.java/* 范例名称:简单的Server/Client程序 * 源文件名称:TestServer.java/TestClient.java * 要点: * 1. Java Socket编程步骤; * 2. Socket/ServerSocket类的用法; * 3. 通过Socket对象可以获得通信对方Socket的信息 */import java.net.*;import java.io.*;public class TestClient {public static void main(String args[]) {try{Socket s1 = new Socket("127.0.0.1", 8888);InputStream is = s1.getInputStream();DataInputStream dis = new DataInputStream(is);System.out.println(dis.readUTF());dis.close();s1.close();}catch (ConnectException connExc){connExc.printStackTrace();System.out.println("服务器连接失败!");}catch( IOException e) {e.printStackTrace();}}}
TestSockServer.java/TestSockClient.java
// TestSockServer.javaimport java.net.*;import java.io.*;public class TestSockServer {public static void main(String args[]) {InputStream in = null;OutputStream out = null;try{ServerSocket ss = new ServerSocket(5888);Socket socket = ss.accept();in = socket.getInputStream();out = socket.getOutputStream();DataInputStream dis = new DataInputStream(in);DataOutputStream dos = new DataOutputStream(out);String s = null;if((s = dis.readUTF()) != null) {System.out.println(s);System.out.println("from: " + socket.getInetAddress());System.out.println("port: " + socket.getPort());}dos.writeUTF("hi, hello");dos.close();dis.close();socket.close();}catch(ConnectException e) {e.printStackTrace();}catch (IOException e){e.printStackTrace();}}}// TestSockClient.javaimport java.net.*;import java.io.*;public class TestSockClient {public static void main(String args[]) {try{Socket socket = new Socket("localhost", 5888);InputStream in = null;OutputStream out = null;in = socket.getInputStream();out = socket.getOutputStream();DataInputStream dis = new DataInputStream(in);DataOutputStream dos = new DataOutputStream(out);dos.writeUTF("hey");String s = null;if((s = dis.readUTF()) != null) {System.out.println(s);}dos.close();dis.close();socket.close();}catch (UnknownHostException e){e.printStackTrace();}catch(IOException e) {e.printStackTrace();}}}
- 第10章 网络编程 03_TCP_Socket_2
- 第10章 网络编程 02_TCP_Socket_1
- 第10章 网络编程 04_TCP_Socket_4
- 第10章 网络编程 05_UCP_1
- 第10章 网络编程 06_UCP_2
- 第10章 网络编程 07_UCP_3
- 第15章 网络编程
- 第22章 网络编程
- 第17章 网络编程
- 第13章:网络编程
- 第11章 网络编程
- 第10章 网络编程 08_总结
- 第10章:网络编程:获取主机信息
- 第18章 网络编程基础
- unix网络编程第1章:简介
- Unix网络编程上卷--第5章
- 孙鑫VC++第14章网络编程
- 第7章 TCP网络编程基础
- Server.MapPath()不为人知的秘密
- 汇编语言:简单图形界面的绘制教程
- 透过Linux内核看无锁编程
- 线程的优先级
- Empire CMS 500
- 第10章 网络编程 03_TCP_Socket_2
- cocos2d-x学习:CCSprite总结
- excel和matlab数据互调,txt文档数据导入matlab
- 页面导航设计的快速验证方法
- This attribute must be localized.错误解决方式
- 当传递具有新行的 DataRow 集合时...。或“Insert into 语句的语法错误”
- UVA 10177
- 取oracle数据库当前用户下所有表名和表名的注释
- cache 浏览器中的几个参数