本月博客排行
-
第1名
Xeden -
第2名
fantaxy025025 -
第3名
bosschen - paulwong
- johnsmith9th
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - gengyun12
- wy_19921005
- vipbooks
- e_e
- benladeng5225
- wallimn
- ranbuijj
- javashop
- jickcai
- fantaxy025025
- zw7534313
- qepwqnp
- robotmen
- 解宜然
- ssydxa219
- sam123456gz
- zysnba
- sichunli_030
- tanling8334
- arpenker
- gaojingsong
- xpenxpen
- kaizi1992
- wiseboyloves
- jh108020
- xyuma
- ganxueyun
- wangchen.ily
- xiangjie88
- Jameslyy
- luxurioust
- mengjichen
- lemonhandsome
- jbosscn
- nychen2000
- zxq_2017
- lzyfn123
- wjianwei666
- forestqqqq
- ajinn
- siemens800
- hanbaohong
- 狂盗一枝梅
- java-007
- zhanjia
- 喧嚣求静
- Xeden
最新文章列表
Socket 客户端不显示的关闭连接服务端read一直阻塞
初次学习socket,写了下面例子
public class SocketServer {
public static void main(String[] args) {
int port = 8089;
ServerSocket server = null;
InputStream in = null;
Socket socket = null;
tr ...
关于java gc和有close方法的对象
我们知道有些java对象比如socket,io流等是有close方法的,一般可以在finally块内调用然后释放资源,假如我们忘记调用close方法,当java gc这个对象的时候也会释放资源,不过java gc是不能确定时间的,所以最好用完了就手工close一下。
下面我们用ServerSocket的例子来证明垃圾回收是会释放内存和端口的:
import java.net.Server ...
java nio Selector(多路复用,异步阻塞)例子
package znio;
import java.net.InetSocketAddress;
import java.net.ServerSocket;
import java.nio.ByteBuffer;
import java.nio.channels.SelectionKey;
import java.nio.channels.Selector;
import java ...
ServerSocket构造函数中backlog参数的含义,可以接受客户端的数量
1.Server类
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
/**
* 服务器端
*/
public class Server {
ServerSocket server = null;
int serverPort = 9999;
int back ...
Java Socket编程入门
Java Socket编程入门
1.必备知识
TCP是Tranfer Control Protocol的简称,即传输控制协议,基于TCP协议,可以进行有顺序的,无差错的数据流传输,当然,发送方和接收方之间必须建立连接,在建立连接后,双方可以双向通信。UDP是User Datagram Protocol的简称,即用户数据报协议,该协议是无连接的,每个数据报都是个独立的信息体, ...
利用Socket和ServerSocket模拟用户-服务器通讯
客户端:
public class ClientSocketTest {
public static void main(String[] args) { try { //本地计算机模拟:模拟端口8888 Socket clientSocket = new Socket("localhost", 8888); //得到服务器输入流 Inpu ...
Java Socket编程
Java Socket编程
对于Java Socket编程而言,有两个概念,一个是ServerSocket,一个是Socket。服务端和客户端之间通过Socket建立连接,之后它们就可以进行通信了。首先ServerSocket将在服务端监听某个端口,当发现客户端有Socket来试图连接它时,它会accept该Socket的连接请求,同时在服务端建立一个对应的Socket与之进行通 ...
socket编程server和client简单的读取和输出数据(1)
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class Server {
public Server() { ...
java基础之socket
Socket应用中最常用的几个API:
Accept:
用于产生"阻塞",直到接受到一个连接,并且返回一个客户端的Socket对象实例。"阻塞"是一个术语,它使程序运行暂时"停留"在这个地方,直到一个会话产生,然后程序继续;通常"阻塞"是由循环产生的。
getInputStream
获得网 ...
通信小结
通过一段时间的学习了解通信技术,总结如下:
1、在指定的端口创建一个java.net.ServerSocket连接:
ServerSocket server=new ServerSocket(9099);
2、等待客户端连接:
java.net.Socket client=server.accept();
3、从Socket连接对象上调用方法得到输入输出流:
java.net.So ...
serverSocket与socket的通信示例
下图描述了ServerSocket与Socket通信的过程
代码如下:
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.Socket;
import java.util.Scanner;
/**
* 描述: 网 ...
java Socket 多线程
先上代码,代码里有注释,自己看看去吧,不懂的给我留言。
ps: 注意一下客户端和服务端的 in 和 out 的实例化顺序。
在 web.xml 添加一个servlet可以让线程随着项目的启动而启动。
/**************** web.xml begin **************/
<servlet>
<servlet-name& ...
Java Socket编程之回显服务器
初学socket,写了个回显服务器,旨在熟悉一下原理和api。
package in.sikaijian.socket.test;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.O ...