凯哥学堂

搜索

凯哥学堂

TCP简单通讯 [复制链接]

查看: 9775|回复: 0
打印 上一主题 下一主题

72

主题

72

帖子

594

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
594
跳转到指定楼层
楼主
发表于 2017-8-24 22:39:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
TCP简单通讯

客户端代码

package com.kaige123.net01;

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;
import java.net.UnknownHostException;
/**
*凯哥
*/
public class Client {

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

                // 如果对方服务器不存在就会报错
                Socket socket = new Socket("127.0.0.1", 8080);
                InputStream input = socket.getInputStream();
                OutputStream output = socket.getOutputStream();
               
                output.write("你好服务器,我是凯哥,你还记得我吗?".getBytes());
                output.flush();//赶紧把内容输出到对方

                byte[] b=new byte[1024];
                int len=input.read(b);
                System.out.println("服务器说:"+new String(b,0,len));
               
                output.close();
                input.close();
                socket.close();
               
        }

}


服务端代码

package com.kaige123.net01;

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
/**
*凯哥
*/
public class Server{

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

                // 如果都被占用 那就会抛异常
                // 建立好一个服务端 监听8080端口
                ServerSocket server = new ServerSocket(8080);

                // 等待客户端来连接服务器
                Socket socket = server.accept();  //代码运行到这句就会卡主 堵塞  等待

                InputStream input = socket.getInputStream();
                OutputStream output = socket.getOutputStream();

                byte[] b = new byte[1024 * 5];
                int len = input.read(b);
                String s = new String(b, 0, len);
                System.out.println(s);

                s = "你好凯哥,我是从东莞回来的美女!!";
                output.write(s.getBytes());
               
                output.close();
                input.close();
                socket.close();

        }
}
回复

使用道具 举报