码迷,mamicode.com
首页 > 其他好文 > 详细

第一次课:简单的TCP/IP编程实例

时间:2016-02-22 13:35:10      阅读:123      评论:0      收藏:0      [点我收藏+]

标签:

第一步:创建服务器端程序

1、程序结构

技术分享

2、程序代码

package cn.shxy.net;

import java.io.IOException;
import java.io.PrintStream;
import java.net.ServerSocket;
import java.net.Socket;

public class TCPServer {
    //主函数
    public static void main(String[] args) throws IOException{
        new TCPServer();
    }
    
    //服务器套接字
    private ServerSocket serverSocket;
    //客户端套接字
    private Socket client;
    
    //构造函数
    public TCPServer() throws IOException{
        //实例化服务器套接字
        serverSocket = new ServerSocket(65535);
        //接受客户端连接
        client = serverSocket.accept();
        //输出客户端地址和端口
        System.out.println(client.getInetAddress() + ":" + client.getPort());
        
        //获取输出流对象,包装成打印流
        PrintStream p = new PrintStream(client.getOutputStream());
        //向客户端发信息,注意此处的换行符
        p.print("你好!\r\n");
    }
}

 

第二步:创建客户端程序

1、程序结构

技术分享

2、程序代码

package cn.shxy.net;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.Socket;
import java.net.UnknownHostException;

public class TCPClient {
    //主函数
    public static void main(String[] args) throws UnknownHostException, IOException{
        new TCPClient();
    }
    
    //套接字
    private Socket client;
    
    //构造函数
    public TCPClient() throws UnknownHostException, IOException{
        //与服务器相连
        client = new Socket("127.0.0.1", 65535);
        //包装输入流对象,用于获取服务器的消息
        BufferedReader reader = new BufferedReader(new InputStreamReader(client.getInputStream())) ;
        //读取一行
        String str = reader.readLine();
        //输出读取的消息
        System.out.println("从服务器端得到数据:" + str);
    }
}

 

第一次课:简单的TCP/IP编程实例

标签:

原文地址:http://www.cnblogs.com/tanhao/p/5206612.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!