public static final long ACK_CONNECT_OK         = 0x0;        
public static final long ACK_STOP_MCU           = 0x10;       
public static final long ACK_REV_FILEINFO = 0x100;      
public static final long ACK_REV_FILE = 0x1000;     
public static final long ACK_REV_UPGRADE_OK = 0x10000;    
public static final long ACK_REV_MCU_OK = 0x100000;   
public static final long ACK_REV_MCU_ERROR = 0x100001; 

客户端 想建立一个 TCP 连接  向另一台电脑 IP 192.168.1.1  端口 8888  依次发送  以上 long 数据
并也接收服务端发来 long  的数据提示小弟刚学Java
不知道怎么建立这个连接 
怎么向另一台电脑发送数据包
前来csdn赐教
希望大哥大姐能给些代码 提示
感激不尽 
分不多
我明天还会加分
明天结贴 ..谢谢了 

解决方案 »

  1.   

    服务器端:
    import java.io.DataInputStream;
    import java.io.DataOutputStream;
    import java.net.ServerSocket;
    import java.net.Socket;public class SocketServer {
        ServerSocket ss = null;    Socket s = null;    DataInputStream inStream = null;    DataOutputStream outStream = null;    public SocketServer() {
            try {
                init();
            } catch (Exception e) {
                System.out.println(e.toString());
            }
        }    void init() throws Exception {
            ss = new ServerSocket(765);
            s.setSoTimeout(3000);
        }    void waitForClient() {
            try {
                s = ss.accept();
                inStream = new DataInputStream(s.getInputStream());
                outStream = new DataOutputStream(s.getOutputStream());
                outStream.writeUTF("1");
                s.setSoTimeout(3000);
                waitData();
            } catch (Exception e) {
                System.out.println(e.toString());
            }
        }    void waitData() {
            while (true) {
                try {
                    String str = inStream.readUTF();
                    System.out.println("Server accept: " + str);
                    int nu = Integer.parseInt(str) + 1;
                    if (nu > 20) {
                        System.out.println("Send end!");
                        break;
                    } else {
                        str = Integer.toString(nu);
                        outStream.writeUTF(str);
                    }
                } catch (Exception e) {
                    System.out.println(e.toString());
                    break;
                }
            }
        }    public static void main(String[] args) {
            SocketServer socketServer1 = new SocketServer();
            socketServer1.waitForClient();
        }
    }客户端:
    import java.io.DataInputStream;
    import java.io.DataOutputStream;
    import java.net.Socket;public class SocketClient {
        Socket s = null;    DataInputStream inStream = null;    DataOutputStream outStream = null;    public SocketClient() {
            try {
                init();
                waitData();
            } catch (Exception e) {
                System.out.println(e.toString());
            }
        }    void init() throws Exception {
            s = new Socket("192.168.0.32", 765); // 把这里的IP改成你运行SocketServer.class的IP
            inStream = new DataInputStream(s.getInputStream());
            outStream = new DataOutputStream(s.getOutputStream());
            s.setSoTimeout(3000);
        }    void waitData() {
            while (true) {
                try {
                    String str = inStream.readUTF();
                    System.out.println("Client accept: " + str);
                    str = Integer.toString(Integer.parseInt(str) + 1);
                    outStream.writeUTF(str);
                } catch (Exception e) {
                    System.out.println(e.toString());
                    break;
                }
            }
        }    public static void main(String[] args) {
            SocketClient socketClient1 = new SocketClient();
        }
    }
    手里有个例子,参照这个改一下吧~~
      

  2.   

    思想就是服务器端用ServerSocket监听客户端的连接(红色所示)void waitForClient() {
            try {
                s = ss.accept();
    //sccept会阻塞,一直到有客户端连到此服务器端
    客户端创建socket连接服务器,并通过流来发送数据,服务器端发现有客户端连接后就可以获取客户端传递的数据
      

  3.   

    建立socket连接,
    然后用DataInputStream的readLong 方法来接收
    DataOutputStream 的writeLong方法去发送