先运行服务器,再运行客户端时得到服务器发送到的hello world!信息.

服务器代码:

import java.io.*;import java.net.*;public class HelloServer{public static void main(String args[]) throws IOException    {        ServerSocket serverSocket = null;        PrintWriter out = null;try{            serverSocket = new ServerSocket(9999);        }catch(IOException e)        {            System.err.println("Counld not listen on port:9999");            System.exit(1);        }        Socket clientSocket = null;try{            clientSocket = serverSocket.accept();        }catch(IOException e)        {            System.err.println("Accept failed");            System.exit(1);        }        out = new PrintWriter(clientSocket.getOutputStream(),true);        out.println("hello world!");        clientSocket.close();        serverSocket.close();    }}

客户端代码:

import java.io.*;import java.net.*;public class HelloClient{public static void main(String args[]) throws IOException    {        Socket helloSocket = null;        BufferedReader in  = null;try{            helloSocket = new Socket("172.20.223.73",9999);            in = new BufferedReader(new InputStreamReader(helloSocket.getInputStream()));        }catch(UnknownHostException e){            System.err.println("Don't know about host:localhost!");            System.exit(1);        }catch(IOException e)        {            System.err.println("Couldn't get I/O for the connection");            System.exit(1);        }        System.out.println(in.readLine());        in.close();        helloSocket.close();    }}

转载于:https://www.cnblogs.com/hnrainll/archive/2011/10/18/2216057.html

Java网络编程的简单应用 例程相关推荐

  1. 使用java网络编程模拟简单网络即时通信

    使用java网络编程模拟简单网络即时通信 通信流程图: 解析: 1.在上图中我们可以看出对于任何一个客户端,都由两部分构成,发送端和接收端(分别由两个线程来维系) 2.客户端在每一次请求链接时都会轮询 ...

  2. Java网络编程学习——简单模拟在线聊天

    Java网络编程学习--简单模拟在线聊天 学了java网络,也是该做个小案例来巩固一下了. 本次案例将使用UDP和多线程模拟即时聊天,简单练练手. 1.前提知识 需要知道简单的IO流操作,以及简单的U ...

  3. Java网络编程以及简单的聊天程序

    网络编程技术是互联网技术中的主流编程技术之一,懂的一些基本的操作是非常必要的.这章主要讲解网络编程,UDP和Socket编程,以及使用Socket做一个简单的聊天软件. 全部代码下载:链接 1.网络编 ...

  4. Java网络编程之简单UDP通信

    UDP是一种基于不可靠连接的协议,它无法保证传输的数据能不丢失不重复到达,尽自己努力传输,但是不会重传,不需要建立连接,则它所需要的时间会很快.它是基于数据报为单位进行传输的,不想TCP是一种基于流进 ...

  5. Java网络编程案例--CS模型的简单实现

    Java网络编程案例–CS模型的简单实现 Java网络编程案例CS模型的简单实现 基本概述 程序原理图 源代码 基本概述 该程序采用C/S模型,在服务器端简单的建立了一个多线程类,来实现对多个客户端传 ...

  6. java网络编程作业基于UDP简单聊天窗口,图形化界面,包含客户端和服务端

    //郑州轻工业大学 //题号:实验四 第二题 //题目:使用基于UDP的网络编程方法,完成客户端和服务器间的聊天功能.要求图形界面. java网络编程作业 基于UDP简单聊天窗口,图形化界面,包含客户 ...

  7. Java网络编程笔记

    Java网络编程 14-1 网络编程概述 14-2 网络通信要素概述 14-3 通信要素一:IP和端口号 InetAddress类测试 14-4 通信要素二:网络协议 14-5 TCP网络编程 TCP ...

  8. 8个java 网络编程框架介绍

    1Apache MINA 2Grizzly 3Netty 4NIO Framework 5QuickServer 6xSocket 7IOServer 8XNIO 自从JDK1.4中有了NIO以后,这 ...

  9. Java网络编程框架

    自从JDK1.4中有了NIO以后,这个方面越来越活跃,也为java赢得更多开发者的支持.做java网络编程需要掌握一些基本的知识和技能: 套接字编程.阻塞/非阻塞通信.创建HTTP服务器与客户程序.数 ...

最新文章

  1. codeforces708C
  2. python单词意思-python 前面几个单词含义
  3. QT中事件发送函数sendEvent()、postEvent()详解
  4. [深度学习] 分布式Horovod介绍(四)
  5. Shell应用:批量将文件编码由gbk转utf-8
  6. python函数方法里面用浅复制深复制_图解 Python 浅拷贝与深拷贝
  7. 匿名内部类----java
  8. 折叠菜单,选择下拉(手风琴)
  9. 开源中国 开源世界2018_2018年教室中的开源激增
  10. Tomcat的8080、8005、8009端口
  11. 【Python-3.3】使用while循环实现列表间数据移动
  12. 使用Mapnik生成地形图——thematicmapping.org译文(四)
  13. c++中的模板_C ++中的模板
  14. linux清楚保存的密钥文件夹,在Ubuntu系统中删除存储库和GPG密钥的方法
  15. mysql5.7 字符集编码
  16. spring 配置属性细节
  17. C语言的5种简单排序算法
  18. 零基础使用Xmind
  19. 【APICloud系列|15】上架ios应用到苹果应用市场总结
  20. Flex布局:Flex布局

热门文章

  1. mysql 删除线程_mysql删除阻塞线程
  2. 一加nfc门禁卡录入_忘记门禁卡不再徘徊 一加7T多功能NFC过来拯救你
  3. html任务3 模拟滚动条,vue3系列:vue3.0自定义虚拟滚动条V3Scroll|vue3模拟滚动条组件...
  4. 【若依(ruoyi)】弹框图标 / layer 图标
  5. 【springboot】spring-boot-devtools 热部署 导致 mvn spring-boot:run 出现异常
  6. [linux]ps结果计算行数
  7. nextcloud php工程师,教你如何基于宝塔面板和nextcloud搭建自己的网盘
  8. MySQL8改root密码
  9. linux查看vxlan命令,[svc]linux上vxlan实战
  10. 隐藏html表格边框显示,table显示所有边框 table的边框怎么显示不出来