java socket编程——TCP通信

来源:互联网 发布:淘宝货源一般怎么找 编辑:程序博客网 时间:2024/06/06 16:29

Client.java:

 

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

import java.io.PrintWriter;

import java.net.Socket;

import java.net.UnknownHostException;

import java.util.Scanner;

 

public class Client {

 

public Client() {

 

try {

 

Socket st = new Socket("192.168.1.131", 9090);

 

// 得到服务端的输入流

BufferedReader br = new BufferedReader(new InputStreamReader(st

.getInputStream()));

// 得到服务端的输出流

PrintWriter pw = new PrintWriter(st.getOutputStream(), true);

boolean t = true;

while (t) {

// 发送消息给服务器端

System.out.print("我:");

pw.println(new Scanner(System.in).nextLine());

pw.flush();

 

// 读取服务器端发送来的消息

String content = br.readLine();

System.out.println("剑哥:" + content);

}

br.close();

pw.close();

st.close();

} catch (UnknownHostException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

 

}

 

public static void main(String[] args) {

new Client();

}

}


Server.java:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Scanner;
public class Server {
public Server() {
try {
System.out.println("服务器已经启动,正在等待请求....");
ServerSocket server = new ServerSocket(9090);
Socket st = server.accept();// 监听客户端的请求
// 得到客户端的输入流
BufferedReader br = new BufferedReader(new InputStreamReader(st
.getInputStream()));
// 得到客户端的输出流
PrintWriter pw = new PrintWriter(st.getOutputStream(), true);
boolean t = true;
while (t) {
// 读入客户端发送过来的消息
String content = br.readLine();
if (content.length() > 0)
System.out.println("客户端说:" + content);
System.out.print("服务器:");
pw.println(new Scanner(System.in).nextLine());
pw.flush();
}
br.close();
pw.close();
st.close();
server.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String[] args) {
new Server();
}
}

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 脚丫吧里起泡痒怎么办 脚受伤后肿了怎么办 摔到了腿受伤了怎么办 骑车摔倒了肿了怎么办 生活大冒险老婆失踪了怎么办 手机qq图裂了怎么办 qq发的图裂了怎么办 抖音账号搬运多怎么办 别人搜不到我QQ怎么办 qq号被限制解封怎么办 买的桌子会晃怎么办 车子座椅皮坏了怎么办 裤子被椅子刮了怎么办 脚麻了被别人动怎么办 毛孔又粗又黑怎么办 手臂睡觉压麻了怎么办 睡觉压的胳膊麻怎么办 摔跤摔到腰肿了怎么办 牛奶喝多了拉稀怎么办 doc文档下载是乱码怎么办 家人被教练技术骗了怎么办 十个月宝宝不爱喝水怎么办 离婚后孩子找爸爸怎么办 离婚后孩子要找爸爸怎么办 断奶期间胸涨的难受怎么办 断奶胸涨的很疼怎么办 过了麦季身上老痒怎么办 过麦时候皮肤痒怎么办 颈部起红疙瘩痒怎么办 脚底痒身上痒该怎么办 生完孩子屁股疼怎么办 pr打开工程文件无响应怎么办 娃娃和老师有隔阂了怎么办 大人字写得不好怎么办 不会写好看的字怎么办 无限量流量限速了怎么办 长期化妆后皮肤变黄怎么办 手机密码忘记了打不开怎么办 手机解压包不知道密码怎么办 手机屏图标没了怎么办 b站页面卡顿怎么办