tcp java实例_实现了基于TCP的Java Socket编程实例代码
實現(xiàn)了基于TCP的Java Socket編程,功能很簡單:客戶端向服務器端輸出一名話"connect",服務器端接收輸出到控制臺并向客戶端輸出一名話"Hello",客戶端接收并輸出。
1.服務器端
package javase.net.socket;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class TCPServer {
public static void main(String[] args) {
try {
ServerSocket serverSocket = new ServerSocket(8888);
Socket socket = serverSocket.accept();
// 讀取客戶端數(shù)據(jù)
InputStream info = socket.getInputStream();
DataInputStream dis = new DataInputStream(info);
System.out.println(dis.readUTF());
// 向客戶端輸出數(shù)據(jù)
OutputStream os = socket.getOutputStream();
DataOutputStream dos = new DataOutputStream(os);
dos.writeUTF("Hello!");
dos.flush();
} catch (IOException e) {
e.printStackTrace();
}
}
}
2.客戶端:
package javase.net.socket;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;
import java.net.UnknownHostException;
public class TCPClient {
public static void main(String[] args) {
try {
Socket socket = new Socket("192.168.1.123", 8888);
// 向服務器端發(fā)送數(shù)據(jù)
OutputStream os =? socket.getOutputStream();
DataOutputStream bos = new DataOutputStream(os);
bos.writeUTF("Connect");
bos.flush();
// 接收服務器端數(shù)據(jù)
InputStream is = socket.getInputStream();
DataInputStream dis = new DataInputStream(is);
System.out.println(dis.readUTF());
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
總結
以上是生活随笔為你收集整理的tcp java实例_实现了基于TCP的Java Socket编程实例代码的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 备案幕布拍照要求(备案幕布拍照)
- 下一篇: 安卓快捷方式app(安卓快捷方式)