关于socket的简单的客户服务端编程
public class Server {
private ServerSocket ss;
private Socket socket;// 用来接收客户端的socket
private BufferedReader in;// 读取客户端发来的信息
public Server() {
try {
ss = new ServerSocket(10000);
while (true) {
System.out.println("等待接收:");
socket = ss.accept();// 连接客户端
System.out.println("从" + socket.getRemoteSocketAddress()
+ "连接成功");
in = new BufferedReader(new InputStreamReader(
socket.getInputStream()));// 得到客户端的输入流
String socketText = in.readLine();// 获取客户端的内容
System.out.println(" 客户端说:" + socketText);
in.close();
socket.close();
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**
* @param args
*/
public static void main(String[] args) {
new Server();
}
}
***********************************************************************
package arthur.java.socket.demo;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
public class Client {
private Socket socket;
private PrintWriter out;
private String clientName;
public Client(String clientName) {
this.clientName = clientName;
this.connect();
}
public Client() {
this(null);
this.connect();
}
public void connect() {
try {
socket = new Socket("127.0.0.1", 10000);
System.out.println("请输入信息:");
out = new PrintWriter(socket.getOutputStream(), true);
BufferedReader line = new BufferedReader(new InputStreamReader(
System.in));// 从控制台输入信息
out.println(line.readLine());// 输入信息到服务器
out.close();
socket.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**
* @param args
*/
public static void main(String[] args) {
new Client();
}
}
*****************************************************************************************************
运行结果
先运行服务器显示
等待接收:
然后运行客户端:请输入信息:我爱java
服务器显示:从/127.0.0.1:60139连接成功
客户端说:我爱java
关于socket的简单的客户服务端编程相关推荐
- Java中利用socket实现简单的服务端与客户端的通信(基础级)
在上一篇文章中,简单的介绍了java中入门级的socket编程,简单的实现了客户端像服务器端发送数据,服务器端将数据接收并显示在控制台,没有涉及多线程.上一篇文章的链接:Java中利用socket实现 ...
- Java中利用socket实现简单的服务端与客户端的通信(中级)——实现任意双向通信
本文计划采用socket实现客户端和服务端的任意双向通信,即客户端可以随时给服务端发消息,服务端也可以随时给客户端发消息,最终结果就是一个类似与QQ的聊天软件的功能. 以下代码可以直接拷贝到Eclip ...
- Java中利用socket实现简单的服务端与客户端的通信(入门级)
Java编程中,要想要使用网络通信,就离不开Socket编程,在此对socket进行简单的介绍.首先声明,这是一个入门级的介绍,仅仅简单的实现了客户端向服务端发送数据,服务端正常的接收数据,当接收到特 ...
- 【Linux网络编程学习】使用socket实现简单服务器——多进程多线程版本
此为牛客Linux C++课程和黑马Linux系统编程笔记. 1. 多进程版 1.1 思路 大体思路与上一篇的单进程版服务器–客户端类似,都是遵循下图: 多进程版本有以下几点需要注意: 由于TCP是点 ...
- java网络编程Socket实现客户端向服务端发送信息
(可按目录按需阅读,我一般会整理的比较细) 前置知识 java IO Socket 什么是socket?socket字面意思其实就是一个插口或者套接字,包含了源ip地址.源端口.目的ip地址和源端口. ...
- python socket编程之双方相互通信简单实例_扣丁学堂Python开发socket实现简单通信功能实例...
扣丁学堂Python开发socket实现简单通信功能实例 2018-08-21 14:12:38 747浏览 今天扣丁学堂Python培训老师给大家结合实例介绍一下关于socket实现的简单通信功能, ...
- C语言实现网络聊天室 socket的简单应用
C语言实现网络聊天室 socket的简单应用 前言:环境是Linux ,使用了 socket和pthread,主要分为服务器端和客户端两部分,服务器端监听端口发来的请求,收到后向客户端发送一个消息,客 ...
- python套接字编程_Python套接字编程(1)——socket模块与套接字编程
在Python网络编程系列,我们主要学习以下内容: 5. 常见的Python异步编程框架 6. 协程在Python网络编程中的使用 本文介绍Python下的基本套接字编程,主要基于 socket 模块 ...
- 急速rust服务器管理_Rust 与服务端编程的碎碎念
Rust 是 Mozilla 推出的一门系统编程语言,非常看重内存安全,是一门非常优秀的语言.Mozilla 用它构建了其下一代的浏览器内核 servo,其工程能力毋庸置疑. 那么,Rust在服务端编 ...
- php winform通信,C# Winform 通过Socket实现客户端和服务端TCP通信
操作界面如下: 1.声明Socket 第一个参数:寻址方式,第二个参数:传输数据的方式,第三个参数:通信协议 Socket socket = new Socket(AddressFamily.Inte ...
最新文章
- 在抖音推荐算法组工作的体验
- 关于JS中的JSON
- Spring Boot中验证码实现kaptcha
- 社会学专业喜欢计算机怎么办,考研困惑我是计算机专业的学生可是我喜欢文学想考河北师范大学的研究 爱问知识人...
- IntelliJ IDEA内存优化最佳实践(转)
- python函数参数为类对象_将Cython类对象作为参数传递给C函数
- body onload 控制窗口大小 html,HTML5 对各个标签的定义与规定:body的介绍
- [HNOI2019]校园旅行
- 易语言添加ctrl c键,易语言操作快捷键汇总
- PostgreSQL大版本升级(pg_upgrade)11.7升12.2
- windows系统中Dotnet core runtime 安装后,无法启动次程序,因为计算机中丢失api-ms-win-crt-runtime-l1-1-0.dll的解决方法...
- Android平台支持的多媒体格式
- radon变换(c++、OpenCV实现)
- 怎么用计算机算lnx,ln计算(log计算器在线)
- LaTex图表中英文标题,中英文图表目录
- 0x00F749F6 处(位于 基于多态实现职工管理系统.exe 中)引发的异常: 0xC0000005: 读取位置 0x00000004 时发生访问冲突。
- 4.3 期货每日早盘操作建议
- 可靠传输的原理:停止等待协议、ARQ协议;TCP协议的可靠传输
- 你面对以希望为名的绝望微笑(未完成)
- 队残冒逃茸霞桥镭砸的
热门文章
- ssm提交post_SSM中get和post乱码笔记
- HighCharts:设置饼图图例文字颜色
- Javascript特效:简单的匀速平移动画
- echarts 关系图 参数_Echarts关系图(使用重力图)
- java扫码盒_[腾讯 TMQ] JAVA 代码覆盖率工具 JaCoCo-实践篇
- MyBatis学习笔记(1)-MyBatis介绍
- Java 13新特性:switch表达式,文本块
- 论文笔记_S2D.09-2018-ECCV_从RGB和稀疏感知估计深度
- 关于目前深度学习技术的相关思考----个人理解笔记
- window下安装scapy