资讯专栏INFORMATION COLUMN

Java 网络编程1

Soarkey / 1294人阅读

摘要:工具与类如今单机的程序已经不太能适合用户的需要,网络编程变得比以往更加重要。类和类利用套接字来连接网络,类提供两个重要的方法用来获取输入流和输出流。多用户连接服务器为了使多个用户能够同时连接服务器,可以是用多线程技术。

talnet工具与Socket类

如今单机的程序已经不太能适合用户的需要,网络编程变得比以往更加重要。
首先需要认识一下talnet工具,可以使用该工具来连接服务器
在终端中输入,可以进入本地的80端口

talnet 127.0.0.1 80

需要我们输入ip地址和端口号,使用“www.sina.com”等域名也可以代替IP地址。

Socket类和ServerSocket类

java利用socket套接字来连接网络,Soket类提供两个重要的方法
1.InputStream getInputStream()
2.OutputStream getOutputStream()
用来获取输入流和输出流。

java利用ServerSocket类来建立一个服务器。

ServerSocket s = new ServerSocket(8080)
Socket coming= s.accept();

以上代码可以创建一个监控本地端口8080的服务器,同时一旦有人发送连接服务器请求,会返回一个名为coming的Socket对象。可以利用Socket对象来获取对服务器输入和输出。

多用户连接服务器

为了使多个用户能够同时连接服务器,可以是用多线程技术。

...
//创建服务器
ServerSocket s = new ServerSocket(8080);
//具体处理
while(true){
    Socket coming=s.accept();
    Runnable r=new ThreadedEchoHandler(coming);
    
    Thread t=new Thread(r);
    t.start();
}
//使用多线程来实现多个客户端连接
class ThreadedEchoHandler implements Runnable{
    ...
    public void run(){
        try{
            InputStream in=coming.getInputStream();
            OutputStream out=coming.getOutputStream();
            ...
            coming.close();
        }catch(IOException e){
        e.printStackTrace();
        }
    }
}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/65841.html

相关文章

  • Java001-流行的编程语言Java

    摘要:流行的编程语言是一项用于开发应用程序的技术,可以让变得更有意思和更实用。年月,由于甲骨文对于社区的不友善,因此扬言将退出。在运行时,平台中的解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。 流行的编程语言Java Java 是一项用于开发应用程序的技术,可以让 Web 变得更有意思和更实用。 Java 与 javascript 并不相同,后者是一种用于创...

    duan199226 评论0 收藏0
  • Java网络编程-你是GG还是MM?

    摘要:网络层主要将从下层接收到的数据进行地址例的封装与解封装。会话层通过传输层端口号传输端口与接收端口建立数据传输的通路。 第六阶段 网络编程 每一台计算机通过网络连接起来,达到了数据互动的效果,而网络编程所解决的问题就是如何让程序与程序之间实现数据的通讯与互动在吗?你是GG还是MM? (一) 网络模型概述 (1) 两大模型 网络模型一般是指: OSI(Open System Inter...

    Shihira 评论0 收藏0
  • 学习Java必读的10本书籍

    摘要:学习编程的本最佳书籍这些书涵盖了各个领域,包括核心基础知识,集合框架,多线程和并发,内部和性能调优,设计模式等。擅长解释错误及错误的原因以及如何解决简而言之,这是学习中并发和多线程的最佳书籍之一。 showImg(https://segmentfault.com/img/remote/1460000018913016); 来源 | 愿码(ChainDesk.CN)内容编辑 愿码Slo...

    masturbator 评论0 收藏0
  • 好文章必读 - 收藏集 - 掘金

    摘要:方法即为收集器,它接收高阶函数和的后端掘金年的第一天,我坐在独墅湖边,写下这篇文章。正因如此,所以最全系列教程后端掘金是从版本开始引入的一个新的,可以替代标准的。 设计模式之单例模式 - 掘金前言 作为一个好学习的程序开发者,应该会去学习优秀的开源框架,当然学习的过程中不免会去阅读源码,这也是一个优秀程序员的必备素养,在学习的过程中很多人会遇到的障碍,那就是设计模式。很多优秀的框架会运...

    FrozenMap 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<