我想写一个用vc写的客户端使用socket连接到一个java写的服务器端去
但老是在客户端的connect时失败~用socket应该可以连接各种不同类型的语言
写的程序吧?

解决方案 »

  1.   

    应该没问题的。我用过vc写的服务器端 .net写的web页面客户端的
      

  2.   

    以下是vc客户端代码:
    void CTestComDlg::OnSend() 
    {
    // TODO: Add your control notification handler code here
    char ipaddr[35]="localhost";
    char buff[100]="show me the money";
    sockaddr_in cli;
    SOCKET cliSocket;
    cli.sin_addr.s_addr=inet_addr(ipaddr);
    cli.sin_family=AF_INET;
    cli.sin_port=7776;
    cliSocket=socket(AF_INET,SOCK_STREAM,0);

    int k=connect(cliSocket,(sockaddr*)&cli,sizeof(cli));//就是在这出错了
    if(k==0)
    AfxMessageBox("spsheep2003");
    else 
    AfxMessageBox("failed");
             send(cliSocket,buff,sizeof(buff),0);
    }
      

  3.   

    以下是java服务端代码:测试用的
    import java.io.*;
    import java.net.*;
    public class server 
    {
    public static void main(String args[]) throws IOException 
    {
    byte msg[]=new byte[5];
    for(int i=0;i<5;i++)
     msg[i]='s';
    ServerSocket serv=new ServerSocket(7777);
    Socket sp=null;
    sp=serv.accept();
    DataInputStream in=new DataInputStream(sp.getInputStream());
    DataOutputStream out=new DataOutputStream(sp.getOutputStream());
    //out.write(msg);
    //String cmd=in.readLine();
             in.read(msg);//读信息到msg数组中
    System.out.println("cmd="+msg);
    }
        
    }
      

  4.   

    奇怪了~我居然可以在7777端口上开2个服务程序~秀透了~是不是俺的机子进水了~我用vc开了一个服务程序~用java居然还可以开一个~我到!呜呜呜呜呜呜呜呜