【socket-Java】教程文章相关的互联网学习教程文章

Java Socket 客户端(断开不报错版)【代码】

网上看了很多关于Socket的Demo,用起来挺好用也简单,不过都在断开连接时,都没有做好相关处理,导致每次主动断开时,会报错 如:java.net.SocketException: Socket closedat java.net.SocketInputStream.socketRead0(Native Method)at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)at java.net.SocketInputStream.read(SocketInputStream.java:171)at java.net.SocketInputStream.read(SocketInputStream.j...

idea启动项目报错:Unable to open debugger port(127.0.0.1:60157):java.net.SocketException"socket closed【图】

原文地址:https://blog.csdn.net/liu865033503/article/details/79379220 原因分析: 1、可能是端口被占用导致,其他软件占用了tomcat的端口。 2、可能是在打开Tomcat的情况下关闭了Eclipse、idea等开发工具,或是Eclipse、idea非正常关闭(如电脑、软件卡死,电脑意外关机等),导致先前的Tomcat没有被关闭,端口占用 解决方法: 1、结束java.exe、javaw.exe进程打开电脑任务管理器,在进程中查看是否有java.exe,javaw.exe将其...

Java通过Socket传输文件以及判断文件传输完成的方法【代码】【图】

絮叨 本人学生,往前一年左右的时间用在了Java上 都说写博客、随笔是百利一害的事情-->一害是费时间 近期也是在此申请开通了博客 此篇也算是开博第一篇,所以絮叨一下 —————————————————————————————————————————————————————— 问题发现与解决 今天在写Socket的文件传输 程序涉及到Socket、线程、文件操作、流等 目标是Client可以向Server提交文件名 然后Server进行响应-->...

Java Socket 服务端发送数据 客户端接收数据【代码】【图】

服务端:package com.thinkgem.wlw.modules.api.test.socket;/*** @Author: zhouhe* @Date: 2019/4/8 9:30*/import java.io.*; import java.net.*;/*** 服务端* 负责发送数据*/ public class SocketServerTest {private static final int PORT = 5209;public static void test() {ServerSocket server = null;Socket socket = null;DataOutputStream out = null;try {server = new ServerSocket(PORT);socket = server.accept();ou...

JAVA Socket编程 课堂作业【代码】【图】

编写一个Client/Server应用,用于维护一个电话号码本,电话号码本保存在Server端,Client端可以发送两种请求,保存电话号码,其命令格式为:PUT + 一个空格 + 姓名 + 一个空格 + 电话号码;查询电话号码命令,其格式为:GET + 一个空格 + 姓名,姓名和电话号码内都不能有空格。服务器端在接收到客户端的请求后,根据请求完成相应的工作,如果是PUT请求,服务器将把姓名和对应的电话号码保存到一个Map<String, String>类型的变量中,...

Java Socket网络编程学习笔记(一)【代码】【图】

0.前言  其实大概半年前就已经看过网络编程Socket的知识了(传统IO),但是因为长时间的不使用导致忘的一干二净,最近正好准备校招,又重新看了网络编程这一章,  是传统IO(BIO)相关的内容,故在此记录!!记完笔记就去看nio的网络编程啦!!!1.基础概念首先看一下socket单词的翻译:  socket n. 插座;窝,穴;牙槽  IP: 电脑的身份证    端口号: 识别你电脑上的不同程序场景: 小宇用电脑QQ发消息问小燕吃饭了没...

第四章、java中Socket的用法

1.普通Socket的用法java中的通信时通过Socket实现的,Socket分为ServerSocket和Socket两大类。ServerSocket用于服务端,可以通过accept方法监听请求,监听到请求后返回Socket,Socket用于具体完整的数据传输,客户端直接使用Socket发起请求并传输数据。服务端代码package com.roy.socket;import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java....

java之接口开发-初级篇-socket通信

socket通信实现util包类实现 public class SocketThread extends Thread { public void run() { while (true) { // log4j Logger log = (Logger) LogManager.getLogger(SocketThread.class); // 标识服务信息 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS"); ServerSocket ss;// socket服务监听对象 Socket socket;// 获取监听得到的结果 BufferedReader in;// 输入流 PrintWriter out...

java socket编程解决粘包和丢包问题【代码】

##socket 丢包粘包解决方式 采用固定头部长度(一般为4个字节),包头保存的是包体的长度 header+body 包头+包体 思路是:先读出一个包头,得到包体的长度,解析出包体 public class SocketServer {public static void main(String args[]) {ServerSocket serverSocket;try {serverSocket = new ServerSocket();serverSocket.bind(new InetSocketAddress(8089));System.out.println("启动服务端~");while (true) {Socket socket...

Java网络编程和NIO详解1:JAVA 中原生的 socket 通信机制

Java网络编程和NIO详解1:JAVA 中原生的 socket 通信机制 JAVA 中原生的 socket 通信机制摘要:本文属于原创,欢迎转载,转载请保留出处:https://github.com/jasonGeng88/blog当前环境jdk == 1.8知识点socket 的连接处理IO 输入、输出流的处理请求数据格式处理请求模型优化场景 今天,和大家聊一下 JAVA 中的 socket 通信问题。这里采用最简单的一请求一响应模型为例,假设我们现在需要向 baidu 站点进行通信。我们用 JAVA 原生的...

JAVA Web Socket 使用时需要注意的地方【代码】

最近在做一个项目,需要用web socket与另外一个平台建立通讯,来获取项目业务需要的实时数据,因此项目一启动,后台就要与另外一个平台建立websocket连接并且要保证他们的之间有且只有一条持续畅通可用的连接(就是要保证这条连接不能断开,一断开就要尝试进行重连),说说我在这个过程中,遇到的一些问题以及解决的方法: 1、web socket连接正常,部分请求无响应 原因分析: 服务端/客户端接收到客户端/服务端一次性发来的几百条或...

JAVA I/O(五)多线程网络Socket和ServerSocket【代码】

上篇文章介绍了Socket和ServerSocket简单使用和源码,服务器端会对每个客户端请求创建一个线程,为使服务器端能同时处理多个客户端请求,可以采用多线程的方式。本文仅对实例进行简单记录,如下。 服务器端import java.io.IOException; import java.net.ServerSocket; import java.net.Socket;public class MultiJabberServer {static final int PORT = 8080;public static void main(String[] args) throws IOException{ServerSoc...

java Socket 学习【代码】【图】

socket 服务端编写之BIO网络学习1 package com.example.demo.bio;2 3 import java.io.IOException;4 import java.net.ServerSocket;5 import java.net.Socket;6 7 /**8 * @Author: Lambert9 * @Date: 2019-01-07 00:37 10 * @Description: 11 */ 12 public class BioServer { 13 private static final int PORT = 8080; 14 15 public static void main(String[] args) throws IOException { 16 17 ServerSoc...

Java Socket编程(一) Socket传输模式

Socket传输模式Sockets有两种主要的操作方式:面向连接的和无连接的.面向连接的sockets操作就像一部电话,他们必须建立一个连接和一人呼叫.所有的事情在到达时的顺序与它们出发时的顺序时一样.无连接的sockets操作就像是一个邮件投递,,没有什么保证,多个邮件可能在到达时的顺序与出发时的顺序不一样.到底用哪种模式是邮应用程序的需要决定的.如果可靠性更重要的话,用面向连接的操作会好一些.比如文件服务器需要他们的数据的正确性和有...

Java Socket编程(三) 服务器Sockets

服务器Sockets列表9.2是一个服务器应用程序的一部分.列表9.2 一个简单的服务器程序 /** * 一个监听端口并提供HTML文档的程序.*/ class SimpleWebServer { public static void main(String args[]) { ServerSocket serverSocket = null; Socket clientSocket = null; int connects = 0; try { { // 建立一个服务器socket serverSocket = new ServerSocket(80, 5); while (connects < 5) { // 等待连接 clientSocket = serverSocket....