TCP程序设计

在Java中使用Socket(即套接字)完成TCP程序的开发,使用此类可以方便的建立可靠地,双向的,持续的,点对点的通讯连接。

在Socket的程序开发中,服务器端使用serverSocket等待客户端的连接,对于Java的网络程序来讲,每一个客户端都使用一个socket对象表示。

在Java的网络程序中,客户端只要符合连接的通讯协议,那么服务端都可以进行接收。

ServerSocket类主要用于服务器端程序的开发上,用于接收客户端的连接请求。

Socket在服务器端每次运行时都要使用aceept()方法等待客户端连接,此方法执行之后服务器端将进入阻塞状态,直到客户端连接之后程序才可以向下继续执行,此方法的返回值类型是Socket,每一个Socket都表示一个客户端对象。

Accept()每次都会返回一个Socket的实例对象

TCP程序

package com.oumyye.网络编程;
import java.net.* ;
import java.io.* ;
public class HelloClient{public static void main(String args[]) throws Exception {    // 所有异常抛出Socket client = null ;    // 表示客 户端client = new Socket("localhost",8080) ;BufferedReader buf = null ;    // 一次性接收完成buf = new BufferedReader(new InputStreamReader(client.getInputStream())) ;String str = buf.readLine() ;System.out.println("服务器端输出内容:" + str) ;buf.close() ;client.close() ;}
};

此时编写完服务端之后,可以直接通过telnet命令进行测试。

open localhost 8080

转载于:https://www.cnblogs.com/oumyye/p/4268679.html

java基础篇---网络编程(TCP程序设计)相关推荐

  1. java基础篇---网络编程(UDP程序设计)

    UDP程序设计 在TCP的索引操作都必须建立可靠地连接,这样一来肯定会浪费大量的系统性能,为了减少这种开销,在网络中又提供了另外一种传输协议---UDP,不可靠的连接,这种协议在各个聊天工具中被广泛的 ...

  2. java基础篇---网络编程(IP与URL)

    一:IP与InetAddress 在Java中支持网络通讯程序的开发,主要提供了两种通讯协议:TCP协议,UDP协议 可靠地连接传输,使用三方握手的方式完成通讯 不可靠的连接传输,传输的时候接受方不一 ...

  3. 大数据 -- java基础16 网络编程 TCP UDP

    1.网络编程的三要素:(1)IP地址(2)端口号(3)协议 2.IP地址 : 网络中计算机唯一标识. (1)IP地址在计算机中存储的时候是由二进制的形式进行存储的:IP:192.168.7.42 十进 ...

  4. 黑马程序员 java基础之网络编程TCP

    TCP网络传输. 客户端和服务端 分别对应着两个对象. Scoket(客户端)和ServerSocket(服务端). Socket(String  address, int port) 创建一个流套接 ...

  5. JAVA基础11 网络编程

    JAVA基础 11.网络编程 1.什么是网络?网络模型?网络四要素? 1.网络 在计算机领域中网络是信息传输,接收,共享的虚拟平台,通过它把各个点,面,体的联系到一起,从而实现这些资源的共享. 资源的 ...

  6. 黑马程序员_java高级篇网络编程TCP实战Day8(上)

    ---------------------ASP.Net+Android+IOS开发.Net培训.期待与您交流! ----------- 黑马程序员_java高级篇网络编程TCP实战Day8(上) ( ...

  7. java socket ip_JAVA 网络编程 TCP/IP、Socket 和协议设计

    [JAVA 网络编程 TCP/IP.Socket 和协议设计] TCP/IP 协议简介 IP 首先我们看 IP(Internet Protocol)协议.IP 协议提供了主机和主机间的通信. 为了完成 ...

  8. java全双工_java网络编程TCP聊天全双工

    我正在实现服务器和客户端之间的简单TCP聊天.我使用多线程,因此服务器和客户端可以同时发送和接收数据(全双工).该程序可以工作,但如果服务器有一个控制台既可以输入发送消息,也可以显示接收消息(对于客户 ...

  9. Java基础23 网络编程 socket套接字流 TCP传输总结

    一.网络编程的概念 1.计算机网络:将不同地区的计算机,使用网络来进行连接 实现不同地区的数据的交互与共享(互联时代) 2. 网络编程的三要素:IP地址 端口号 协议 3. ip地址:是在网络连接中 ...

  10. Java基础:网络编程

    1. 网络编程概述 自从互联网诞生以来,现在基本上所有的程序都是网络程序,很少有单机版的程序了. 计算机网络就是把各个计算机连接到一起,让网络中的计算机可以互相通信.网络编程就是如何在程序中实现两台计 ...

最新文章

  1. linux 代码获取当前路径,【linux】shell代码,获取当前路径,创建文件夹
  2. Ubuntu 16.04下如何安装VMware-Workstation
  3. 大工20春《计算机文化基础》在线测试3,大工20春《计算机文化基础》在线测试3题目【标准答案】...
  4. 我的世界java版和基岩版对比_我的世界:基岩版比Java多出的七个特性,都听过的非老mc莫属了!...
  5. Keras框架:resent50代码实现
  6. rcnn代码实现_轻松学Pytorch实现自定义对象检测器
  7. Linux下android开发环境 遇到的问题
  8. macOS版本大升级,这几项的细节值得你关注
  9. csgo准星设置代码_csgo准星参数代码
  10. Java性能优化从20s优化到500ms,我用了这三招,内容知识满满
  11. 【2016浴雨沐风】(第一篇)
  12. 连接无线路由器显示windows找不到证书来登录无线网络
  13. 恐龙快打无限子弹修改方案
  14. BugKu -- never give up
  15. nginx: [error] invalid PID number ““ in “/app/nginx-1.16.0/logs/nginx.pid“
  16. php使用redis缓存
  17. Linux下修改Oracle字符集为ZHS16GBK
  18. Veeam中的几种备份方式
  19. Java单元测试之模拟利器-使用PowerMock进行Mock测试
  20. P2242公路维修问题题解

热门文章

  1. 梯度下降-从0开始一行代码一解释
  2. codeblock异常关闭,重新开机,启动时提示有另外的实例在运行的解决办法。
  3. windows 安装python2.7
  4. 移动端APP测试概要
  5. C/C++ 进程间通信 管道
  6. matlab figure 窗口最大化
  7. thinkphp5杂谈--模板
  8. LintCode 二叉树的最小深度
  9. android AsyncTask 详细例子
  10. firefox与IE浏览器在web开发上面的一些区别