Javasocket应用实例

引导语:运用Java,我们可以编出很多有趣的'小程序,以下是百分网小编分享给大家的Javasocket应用实例,希望大家喜欢!

用于本机上的客户端与服务器对话的小程序:

客户端:

import java.io.BufferedReader;

import java.io.BufferedWriter;

import java.io.InputStreamReader;

import java.io.OutputStreamWriter;

import java.net.Socket;

public class Client extends Thread

{

public void Write() throws Exception

{

Socket s=new Socket("127.0.0.1",12345);

BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));

BufferedReader br=new BufferedReader(new InputStreamReader(System.in));

String message="客户端说:";

while(!(message.equals("")))

{

message=br.readLine();

System.out.println("客户端说:"+message);

bw.write(message+"\n");

bw.flush();

}

bw.close();

s.close();

}

public void run()

{

Socket m=null;

BufferedReader dr=null;

try

{

m=new Socket("127.0.0.1",12345);

dr=new BufferedReader(new InputStreamReader(m.getInputStream()));

String msg="服务器说:";

while(!(msg.equals("")))

{

msg=dr.readLine();

System.out.println("服务器说:"+msg);

}

}

catch(Exception e){e.printStackTrace();}

finally

{

try

{

dr.close();

m.close();

}

catch(Exception e){e.printStackTrace();}

}

}

public static void main(String args[])throws Exception

{

Client c=new Client();

c.start();

c.Write();

}

}

服务器:

import java.io.BufferedReader;

import java.io.BufferedWriter;

import java.io.InputStreamReader;

import java.io.OutputStreamWriter;

import java.net.ServerSocket;

import java.net.Socket;

public class Server extends Thread

{

private ServerSocket ss=null;

public Server ()throws Exception

{

ss=new ServerSocket(12345);

}

public void Write()throws Exception

{

Socket s=ss.accept();

BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));

BufferedReader br=new BufferedReader(new InputStreamReader(System.in));

String message="服务器说:";

while(!(message.equals("")))

{

message=br.readLine();

System.out.println("服务器说:"+message);

bw.write(message+"\n");

bw.flush();

}

//bw.close();

s.close();

}

public void run()

{

Socket m=null;

BufferedReader dr=null;

try

{

m=ss.accept();

dr=new BufferedReader(new InputStreamReader(m.getInputStream()));

String msg="客户端说:";

while(!(msg.equals("")))

{

msg=dr.readLine();

System.out.println("客户端:"+msg);

}

}

catch(Exception e){e.printStackTrace();}

finally

{

try

{

dr.close();

m.close();

}

catch(Exception e){e.printStackTrace();}

}

}

public static void main(String args[])throws Exception

{

Server s=new Server();

s.start();

s.Write();

}

}

socket实例java_Javasocket应用实例相关推荐

  1. python怎么发送代码文件_python 通过 socket 发送文件的实例代码

    目录结构: client: #!/usr/bin/env python # -*-coding:utf-8 -*- import socket, struct, json download_dir = ...

  2. php运行socket服务器,PHP_php简单socket服务器客户端代码实例,本篇文章分享一个简单的socket - phpStudy...

    php简单socket服务器客户端代码实例 本篇文章分享一个简单的socket示例,用php.实现一个接收输入字符串,处理并返回这个字符串到客户端的TCP服务. 产生一个 socket 服务端 /*文 ...

  3. android socket 发送byte_如何正确地创建和销毁网络通讯程序中的Socket类的对象实例...

    软件项目实训及课程设计指导--如何正确地创建和销毁软件应用系统中网络通讯中的Socket类的对象实例 1.基于TCP/IP协议的Socket通信相关的基础知识 (1)TCP/IP(Transmissi ...

  4. python代码实例sicket_Python socket聊天脚本代码实例

    这篇文章主要介绍了Python socket聊天脚本代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 没有前端,多开了一条线程用于接收信息. ...

  5. 如何开启php socket,PHP socket的配置及实例

    PHP socket的配置及实例 PHP独特的语法混合了C.Java.Perl以及PHP自创的语法.它可以比CGI或者Perl更快速地执行动态网页.以下是小编为大家搜索整理的PHP socket的配置 ...

  6. 如何理解MySQL数据库单实例和多实例?

    数据库和实例.理解这2个名词的含义,对我们后续开发和部署mysql都有很大帮助!其中实例又分单实例和多实例,本节重点介绍MySQL多实例! 1.mysql实例介绍 1.1.数据库和实例 数据库:简单讲 ...

  7. SQL:安装多个实例,修改实例端口号,和IP加端口号连接实例

    原文:SQL:安装多个实例,修改实例端口号,和IP加端口号连接实例 sql server 安装第一个实例,默认实例的端口是1433,   一个库中如果有多个实例, 从第二个实例开始的端口是动态端口,需 ...

  8. python 私有和保护成员变量如何实现?—— 单下划线 开始的成员变量叫做保护变量,意思是只有类实例和子类实例能访问到这些变量; 双下划线 开始的是私有成员,意思是只有类对象自己能访问...

    默认情况下,Python中的成员函数和成员变量都是公开的(public),在python中没有类似public,private等关键词来修饰成员函数和成员变量. 在python中定义私有变量只需要在变 ...

  9. 实验4:正确的为各种属性赋值||实验7:通过abstract属性创建一个模板bean||实验8:bean之间的依赖||实验9:测试bean的作用域,分别创建单实例和多实例的bean★(测试)

    实验4:正确的为各种属性赋值     测试使用null值 .     引用类型赋值(引用其他bean.引用内部bean)(测试)     集合类型赋值(List.Map.Properties).(测试 ...

最新文章

  1. 清华团队将Transformer用到3D点云分割上后,效果好极了
  2. c++强大还是python强大-如果C++很强大,为什么它不及Java、Python流行?
  3. 【算法学习笔记】哈夫曼树的构建和哈夫曼编码的实现代码
  4. [Python学习] 专题一.函数的基础知识
  5. C# 模拟 鼠标 键盘操作
  6. 微服务组件记事本:本地搭建Skywalking
  7. 查看IIS日志 各大搜索引擎是否访问网站
  8. day4 终止条件continue和break和return的区别
  9. linux下的screen工具配置(针对 string escape)
  10. 价值连城 图灵奖得主Yann LeCun 杨立昆的采访 给AI从业者的建议
  11. Java判断质数(素数)
  12. 游戏设计的100个原理(1-5)
  13. 2022年考 PMP 证书有什么意义?
  14. i513500h和r5 5600h选哪个 r55600h和i513500h差多少
  15. 博主已出版的全部译作汇总
  16. 信号与电源完整性分析(一)提高信号质量
  17. 微信之父张小龙:你说我是错的,那你最好证明你是对的!
  18. 圆满收官!2022 秋招总结与建议
  19. The Foundry NUKE 12 mac版(电影特效合成制作软件)
  20. UVA707Robbery(记忆化搜索)

热门文章

  1. java int 128 ==_Integer128==128?false,Integer和int使用==比较的总结
  2. 4. hda设备中的pcm文件(第四部分)
  3. 007利用癫痫脑电图数据检测癫痫发作和特征频率的深度卷积神经网络方法-2021
  4. 一直搞不清楚in和exists两者到底有什么区别,今天总算搞清楚了
  5. [APIO2016]划艇
  6. APIO2013 道路费用
  7. c++操作mysql(详解)
  8. 【产品经理】智慧景区调研
  9. 阿里十年架构师教你如何学会阅读源码
  10. [数据可视化]Pandas单变量画图