java之TCP协议

来源:互联网 发布:tomcat绑定多个域名 编辑:程序博客网 时间:2024/05/20 23:34

TCP协议发送和接收数据
发送:
创建TCP客户端的Socket对象
获取输出流,写数据
释放资源
接收:
创建TCP服务器端的Socket对象
监听客户端连接
获取输入流,读取数据
释放资源
服务器端

import java.io.IOException;import java.io.InputStream;import java.net.ServerSocket;import java.net.Socket;/* * 1、创建服务端对象 * 2、监听客户端连接 * 3、获取输入流 * 4、关闭客户端 * */public class ServerDemo {    public static void main(String[] args) throws IOException {         ServerSocket ss=new ServerSocket(888);         Socket s=ss.accept();         InputStream is=s.getInputStream();         byte[] bts=new byte[1024];         int len=is.read(bts);         String str=new String(bts,0,len);         System.out.println(str);         ss.close();    }}

客户端

package udp.recive;import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;import java.net.SocketException;/* * 1、创建接收端Socket对象 * 2、创建一接收容器的数据包 DatagramPacket(byte[],int length); * 3、调用Socket对象方法接收数据  * 4、解析数据 *  * */public class receiveDemo {    public static void main(String[] args) throws IOException{        DatagramSocket ds=new DatagramSocket(20086);        byte[] bys=new byte[1024];        int length=bys.length;        DatagramPacket dp=new DatagramPacket(bys,length);         ds.receive(dp);        InetAddress address=dp.getAddress();        String ip=address.getHostAddress();        byte[] by=dp.getData();        int len=dp.getLength();        String str=new String(by,0,len);        System.out.println(ip+" "+str);        ds.close();    }}
0 0
原创粉丝点击