成都网站建设设计

将想法与焦点和您一起共享

java代码tcp短连接,java tcp 长连接

用java编写一个能进行简单TCP/IP通信的C/S程序

import java.net.ServerSocket;

创新互联主营北海街道网站建设的网络公司,主营网站建设方案,成都app软件开发公司,北海街道h5小程序设计搭建,北海街道网站营销推广欢迎北海街道等地区企业咨询

import java.net.Socket;

public class TcpServer

{

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

{

// 创建服务器端的socket对象

ServerSocket ss = new ServerSocket(5000);

// 监听连接

Socket socket = ss.accept();

// 直到连接建立好之后代码才会往下执行

System.out.println("Connected Successfully!");

}

}

import java.net.Socket;

public class TcpClient

{

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

{

Socket socket = new Socket("127.0.0.1", 5000);

}

}

用java建立网络连接TCP

服务器端:

package net;

import java.net.*;

import java.io.*;

public class TCPServer {

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

ServerSocket ss = new ServerSocket(6666);

int count = 0;

while (true){

Socket s = ss.accept();

count ++;

DataInputStream dis = new DataInputStream(s.getInputStream());

System.out.println("第" + count + "个客户:" + dis.readUTF() + s.getInetAddress() + "port" + s.getPort());

dis.close();

s.close();

}

}

}

客户端:

package net;

import java.net.*;

import java.io.*;

public class TCPClient {

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

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

OutputStream os = s.getOutputStream();

DataOutputStream dos = new DataOutputStream(os);

dos.writeUTF("HELLO SERVER !");

System.out.println("I am a client !");

dos.flush();

dos.close();

s.close();

}

}

java中怎么写tcp连接某个ip端口和断开,能不能举个例子

是在等待中,当得到socket连接时,就得到了对端的端点地址。每个客户端是不同的端点地址。

java Socket 短连接和长连接的区别

所谓长连接,指在一个TCP连接上可以连续发送多个数据包,在TCP连接保持期间,如果没有数据包发送,需要双方发检测包以维持此连接,一般需要自己做在线维持。

短连接是指通信双方有数据交互时,就建立一个TCP连接,数据发送完成后,则断开此TCP连接,一般银行都使用短连接。

比如http的,只是连接、请求、关闭,过程时间较短,服务器若是一段时间内没有收到请求即可关闭连接。

其实长连接是相对于通常的短连接而说的,也就是长时间保持客户端与服务端的连接状态。

长连接与短连接的操作过程:

通常的短连接操作步骤是:

连接→数据传输→关闭连接;

而长连接通常就是:

连接→数据传输→保持连接(心跳)→数据传输→保持连接(心跳)→……→关闭连接;

这就要求长连接在没有数据通信时,定时发送数据包(心跳),以维持连接状态,短连接在没有数据传输时直接关闭就行了.

长连接和短连接 java 代码中具体是怎么实现的?

你是指微博那种短连接么?

如果是请看下面的,如果不是,额,就当我不存在吧。

其实就是将原有的连接根据一定的算法变为一个定长的字符串,然后保存在db的表中。对于可能出现的重复对应,采取类似于hash中的处理方法来解决。

额,这个方面的文档网上挺多的呀

java如何通过tcp发送指令

以下是一个展示java使用tcp通讯的简单例子,包括服务器和客户端代码:

/**

*TCPServer

*/

import java.io.*;

import java.net.*;

class TCPServer{

public static void main(String[] args)throws IOException{

ServerSocket listen = new ServerSocket(5050);

Socket server = listen.accept();

InputStream in = server.getInputStream();

OutputStream out = server.getOutputStream();

char c = (char)in.read();

System.out.println("收到:" + c);

out.write('s');

out.close();

in.close();

server.close();

listen.close();

}

}

/**

*TCPClient

*/

import java.io.*;

import java.net.*;

class TCPClient{

public static void main(String[] args)throws IOException{

Socket client = new Socket("127.0.0.1" , 5050);

InputStream in = client.getInputStream();

OutputStream out = client.getOutputStream();

out.write('c');

char c = (char)in.read();

System.out.println("收到:" + c);

out.close();

in.close();

client.close();

}

}


分享标题:java代码tcp短连接,java tcp 长连接
文章网址:http://chengdu.cdxwcx.cn/article/hdchph.html