`
damies
  • 浏览: 236133 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

简单Socket编程,来理解Socket

阅读更多

Server端:

java 代码
  1. package com.sunhill.socket.server;   
  2.   
  3. import java.io.*;   
  4. import java.net.*;   
  5.   
  6. public class tcpserver {   
  7.     public static void main(String[] args) throws IOException {   
  8.         ServerSocket svrsoc = null;   
  9.         Socket soc = null;   
  10.         DataInputStream in = null;   
  11.         PrintStream out = null;   
  12.         InetAddress clientIP = null;   
  13.         String str = null;   
  14.         try {   
  15.             svrsoc = new ServerSocket(8000);   
  16.             System.out.println("Server start....");   
  17.             soc = svrsoc.accept();   
  18.   
  19.             in = new DataInputStream(soc.getInputStream());   
  20.             out = new PrintStream(soc.getOutputStream());   
  21.             clientIP = soc.getInetAddress();   
  22.             System.out.println("Client's IP address:" + clientIP);   
  23.             out.println("welcome.....");   
  24.             str = in.readLine();   
  25.             while (!str.equals("quit")) {   
  26.                 System.out.println("Client said:" + str);   
  27.                 str = in.readLine();   
  28.             }   
  29.             System.out.println("Client want to leave");   
  30.         } catch (Exception e) {   
  31.             System.out.println("error:" + e);   
  32.         } finally {   
  33.             in.close();   
  34.             out.close();   
  35.             soc.close();   
  36.             svrsoc.close();   
  37.             System.exit(0);   
  38.         }   
  39.     }   
  40. }   

Client端:

java 代码
  1. package com.sunhill.socket.client;   
  2.   
  3. import java.io.*;   
  4. import java.net.*;   
  5.   
  6. public class tcpclient {   
  7.     public static void main(String[] args) throws IOException {   
  8.         Socket soc = null;   
  9.         DataInputStream in = null;   
  10.         PrintStream out = null;   
  11.         DataInputStream sysin = null;   
  12.         String strin = null;   
  13.         String strout = null;   
  14.         try {   
  15.             soc = new Socket("localhost"8000);   
  16.             System.out.println("Connecting to the Server");   
  17.             in = new DataInputStream(soc.getInputStream());   
  18.             out = new PrintStream(soc.getOutputStream());   
  19.             strin = in.readLine();   
  20.             System.out.println("Server said:" + strin);   
  21.             sysin = new DataInputStream(System.in);   
  22.             strout = sysin.readLine();   
  23.             while (!strout.equals("quit")) {   
  24.                 out.println(strout);   
  25.                 strout = sysin.readLine();   
  26.             }   
  27.             out.println(strout);   
  28.         } catch (Exception e) {   
  29.             System.out.println("error:" + e);   
  30.         } finally {   
  31.             in.close();   
  32.             out.close();   
  33.             soc.close();   
  34.             sysin.close();   
  35.             System.exit(0);   
  36.         }   
  37.     }   
  38. }   
分享到:
评论

相关推荐

    java开发论文对JAVA+Socket编程的理解

    论文-对JAVA+Socket编程的理解-何力亚.doc

    C++简单的socket编程

    C++简单的socket编程 适合初学者理解socket编程

    实战Linux Socket 编程-示例源码

    实战Linux Socket 编程-示例源码,加深你对Linux-socket编程的理解!

    使用socket编程模拟滑动窗口协议

    理解数据链路层的滑动窗口协议,完整实现滑动窗口协议中的1bit滑动窗口协议,通过socket实现TCP连接来进行模拟

    《NIO与Socket编程技术指南》高洪岩.zip

    非常详细地讲解了NIO中的缓冲区、通道、选择器、编码,以及使用Socket技术实现TCP/IP和UDP编程,细化到了演示全部SocketOption的特性,这对理解基于NIO和Socket技术为基础所开发的NIO框架是非常有好处的,本书以案例...

    简单的php —— socket 编程

    NULL 博文链接:https://phper123.iteye.com/blog/991304

    Socket编程指南及示例程序

    而且Socket编程需要的基础知识很少,适合初学者学习网络编程。目前支持网络传输的技术、语言和工具繁多,但是大部分都是基于Socket开发的,虽说这些“高级”的网络技术屏蔽了大部分底层实现,号称能极大程度的简化...

    C++Socket编程详解

    详细的C++Socket编程教程,里面有详细代码,更加易于理解。

    SOCKET网络编程技术PPT

    对SOCKET的网络编程和SOCKET技术进行了详细讲解。套接字接口的主要概念是套接字(s o c k e t )。理解套接字的好方法是把它看作本地应用进程与网络的接入点。接口定义了各种操作,包括创建套接字、将套接字连到网上...

    Socket网络编程进阶与实战教程.zip

    之后通过几个小Case引出课程的主角,轻松愉快的让你体验到Socket编程的快感。本章节主要收获:1. 明白什么是网络编程,2. 理解Socket与TCP、UDP的关系 3. 明白网络传输中的报文、协议、Mac、IP以及端口的定义等。

    Linux下Socket编程

    要学Internet上的TCP/IP网络编程,必须理解socket接口。 socket接口设计者最先是将接口放在Unix操作系统里面的。如果了解Unix系统的输入和输出的话,就很容易了解socket了。网络的socket数据传输是一种特殊的I/O,...

    Java+TCP/IP+Socket编程 原书第2版

    本书特点 对Socket编程的重点进行了集中简明 的介绍,以使读者能够迅速掌握;并且使工程师们能够迅速地将所学的技能应用到他们的日常工作 中。 对最新的Java平台(1.7)进行了简明而紧随其发展的介绍,使开发者即使...

    Socket编程.xlsx

    对Socket编程的总结文档,包含一些代码范例,总体分为:Windows下Socket编程、Linux下Socket编程、socket缓冲区&阻塞模式、基于TCP/UDP协议的Scoket编程,非常有助于初学者更好的理解Socket编程。

    双机通信socket编程

    socket通信的一个例子,有助于对socket编程的理解。

    Java TCP IP Socket编程 原书第2版

    Java TCP IP Socket编程 原书第2版 pdf文件 易理解 非常实用的一本详细讲解通信的一本书

    一个服务器对多个客户端的MFC Socket编程示例(实现简单的即时通讯功能)

    环境:Windows XP SP3、 VC++ 6.0、 Windows 2003 SDK 使用步骤: 1、下载解压之后,使用VC++ 6.0打开两个工程:...阅读对象:具有Java的Socket编程经验的人员,并且希望能够书写出比Java效率更高的即时通讯程序的人员

    socket编程中的函数的理解

    这是的在学习中对socket编程中一些函数的理解,和大家分享一下。

    Socket 编程(python)

    实验目的 实验八 Socket 编程 1. 理解应用进程之间通信的基本原理 2. 掌握 Socket 编程方法

    socket编程实例

    一个简单的socket编程的例子,有助于对socket编程的理解。

    socket套接字编程

    1、熟悉socket编程接口,初步掌握用socket编程接口开发面向连接的网络应用程序的方法,并且能较好的理解、掌握TCP/IP协议,熟悉VC++编程方法及编程环境; 2、初步掌握用socket编程接口开发无连接的网络应用程序的...

Global site tag (gtag.js) - Google Analytics