アナログプログラミングソケットまたはマイクロチャネルQQのインスタントメッセージング(2開いているTomcatのテストを実行することができます)

以下是socket编程代码
/** 客户端*/
import java.net.InetAddress;
import java.net.Socket;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.BufferedReader;
import java.io.IOException;

public class ChatClient {
public static void main(String[] args) throws IOException {
// 建⽴TCP客户端服务
//	Socket socket = new Socket(InetAddress.getLocalHost(), 9090);
byte[] addr = {-64,-88,-108,2};
InetAddress address = InetAddress.getByAddress(addr);
Socket socket = new Socket(address, 9090);
// 获取Socket输出流对象
OutputStreamWriter socketOut = new OutputStreamWriter(socket.getOutputStream());
// 获取Socket输⼊流对象
BufferedReader socketReader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
// 获取键盘输⼊流对象,读取数据
BufferedReader keyboardReader = new BufferedReader(new InputStreamReader(System.in));
String line = null;
System.out.print(“我说:”);
while ((line = keyboardReader.readLine()) != null) {
socketOut.write(line + “\n”);
// 刷新
socketOut.flush();
// 读取服务器端返回的数据
line = socketReader.readLine();
System.out.println(“服务器:” + line);
System.out.print(“我说:”);
}
socket.close();
}
}

/服务端*/
package com.bjpowernode.demo06;

import java.net.InetAddress;
import java.net.Socket;
import java.net.ServerSocket;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.BufferedReader;
import java.io.IOException;

public class ChatServer {
public static void main(String[] args) throws IOException {
// 创建服务器器端, 注册端口号
ServerSocket server = new ServerSocket(9090);
// 接受客户端的连接,产⽣生⼀一个Socket
Socket socket = server.accept();
// 获取Socket的输⼊入流
BufferedReader socketReader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
// 获取Socket的输出流
OutputStreamWriter socketOut = new OutputStreamWriter(socket.getOutputStream());
// 获取键盘的输⼊入流
BufferedReader keyboardReader = new BufferedReader(new InputStreamReader(System.in));
// 读取客户端数据
String line = null;
while ((line = socketReader.readLine()) != null) {
System.out.println(“客户端:” + line);
System.out.print(“我说:”);
line = keyboardReader.readLine();
socketOut.write(line + “\n”);
socketOut.flush();
}
// 关闭
server.close();
}
}

 
公開された388元の記事 ウォン称賛40 ビュー10万+

おすすめ

転載: blog.csdn.net/qq_30347133/article/details/104563814