这个是我程序客户端的代码,我用的是VC2008,我发送过去只能接收到最开始的一个字母。
请问如何解决
typedef struct { int option; //用户登陆 4 ,用户注册 5
char username[20];
char password[20];
}userInfo;
char name[20] ,password[20];
int port = 8888;
GetDlgItem(IDC_IPADDRESS)->GetWindowText(ip);
GetDlgItemText(IDC_NAME,(LPTSTR)&name,20);
GetDlgItemText(IDC_PWD,(LPTSTR)&password,20); memset((char *)&user_Info,0,sizeof(user_Info));
user_Info.option = USERLOGIN;
memcpy(user_Info.username , name , 20);
memcpy(user_Info.password , password, 20); send(s,(char *)&user_Info,sizeof(user_Info)+1,0);
MessageBox(_T("连接成功!"),_T("提示信息"),0);
请问如何解决
typedef struct { int option; //用户登陆 4 ,用户注册 5
char username[20];
char password[20];
}userInfo;
char name[20] ,password[20];
int port = 8888;
GetDlgItem(IDC_IPADDRESS)->GetWindowText(ip);
GetDlgItemText(IDC_NAME,(LPTSTR)&name,20);
GetDlgItemText(IDC_PWD,(LPTSTR)&password,20); memset((char *)&user_Info,0,sizeof(user_Info));
user_Info.option = USERLOGIN;
memcpy(user_Info.username , name , 20);
memcpy(user_Info.password , password, 20); send(s,(char *)&user_Info,sizeof(user_Info)+1,0);
MessageBox(_T("连接成功!"),_T("提示信息"),0);
解决方案 »
- AfxBeginThread 怎么无法调用我写的线程函数
- 小问题:数据显示在Editbox上
- 购买 MFC制作的皮影戏动画 高手请进 急!急!急!
- CString类型作为输出参数的问题
- 如何在子线程中弹出对话框?
- 如何创建两个可以拖动的工具栏,并且使它们在同一高度
- 为什么我用CreateWindowEx(...,"EDIT"...)创建的EDIT控件,按BACKSPACE键时不能够退格?
- 装完msdn后却怎么也找不到,为什么?
- 请大虾帮助!!! 怎样改变菜单栏的颜色,送分多多!!
- 怎样实现半透明绘图!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- cvt_ftof这个函数的功能
- 如何选择部分图片并粘贴到另一个对话框
GetDlgItemText(IDC_NAME,(LPTSTR)&name,20);
GetDlgItemText(IDC_PWD,(LPTSTR)&password,20);强转为宽字符以后,长度应该为原来的一半,否则就是越界
其实主要还是Unicode 的问题,VS2008默认采用unicode。你不如使用多字节来做这个东西