整理了JAVA 网络编程的一个“对讲机”式的小实例,采取“一问一答”的方式。首先简介ServerSocket 和 Socket 通讯的过程,下面是一张Socket通信模型的图片。
ServerSocket ss = new ServerSocket(9999);
Socket s1 = ss.accept();
首先,服务器在本机 9999 端口监听,等待客户端的连接。
Socket s2 = new Socket("127.0.0.1",9999);
此时,Socket s2 尝试连接本机的 9999 端口,建立一个通讯的“道路”。
接下来,通过Socket,使用输入输出流发送或接收数据。通讯结束后,关闭Socket连接和各类流。
以下是代码:
import java.net.*;
import java.io.*;
import java.util.*;
/**
* @name 服务端
* @author chenyongjun
* @time 2013-03-23
* */
public class Server {
public static void main(String [] args){
try {
ServerSocket serverSocke