六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 110|回复: 0

Java网络编程一 TCP通信

[复制链接]

升级  74%

45

主题

45

主题

45

主题

秀才

Rank: 2

积分
161
 楼主| 发表于 2013-1-15 08:18:53 | 显示全部楼层 |阅读模式
1.  服务端

import java.io.BufferedReader;
import java.io.DataInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;

public class TcpServer {

    public void start(){
        try {
            ServerSocket serverSocket = new ServerSocket(1000);
            while(true){
                Socket client = serverSocket.accept();
                System.out.println("client -- > ip : " + client.getInetAddress().getHostAddress() + ", port : " + client.getPort());
                DataInputStream dis = new DataInputStream(client.getInputStream());
                System.out.println(dis.readInt());
                BufferedReader d = new BufferedReader(new InputStreamReader(client.getInputStream()));
                System.out.println(new String(d.readLine()));
                client.close();
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    public static void main(String[] args) {
        new TcpServer().start();

    }
   
}
 
 
2. 客户端

import java.io.DataOutputStream;
import java.io.IOException;
import java.net.Socket;
import java.net.UnknownHostException;

public class TcpClient {

    public static void main(String[] args) {
        try {
            Socket socket = new Socket("127.0.0.1", 1000);
            DataOutputStream dos = new DataOutputStream(socket.getOutputStream());
            dos.writeInt(100);
            dos.write("你好".getBytes());
            socket.close();
        } catch (UnknownHostException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }

    }

}
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表