VC做客户端用socket连接到java写的服务器端~~~可以么 我想写一个用vc写的客户端使用socket连接到一个java写的服务器端去但老是在客户端的connect时失败~用socket应该可以连接各种不同类型的语言写的程序吧? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 应该没问题的。我用过vc写的服务器端 .net写的web页面客户端的 以下是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);} 以下是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); } } 奇怪了~我居然可以在7777端口上开2个服务程序~秀透了~是不是俺的机子进水了~我用vc开了一个服务程序~用java居然还可以开一个~我到!呜呜呜呜呜呜呜呜 在Static上显示JPG图像,如何使图像大小自适应Static边框? 拦截不到WM_POWERBROADCAST。。 关于 回调函数的定义使用方法问题 CSocket的最大连接数是多少 主程序里怎么判断是否还有线程在执行?如何强行终止它? 请问有关手写数字识别的问题(100分酬谢) 如何在软件中安装某个标准硬件(如modem),并检测当前是否已经安装? ADO编程(初学者) How to load a bitmap? VC6.0英文版哪里有下载?????谢谢,告诉我分全是你的 在edit中输入文本时怎么才能自动换行? 我想问问关于如何擦除对话框上显示的图形?
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);
}
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);
}
}