我用CSocket:
server端:
CSocket SockListen;
CSocket SockRecv;
SockListen.Create(12345);
SockListen.Listen();
SockListen.Accept(SockRecv);
SockRecv.Receive(......);Client端:
CSocket SockSend;
SockSend.Create();
SockSend.Connect("127.0.0.1",12345);
SockSend.Send(......);
server端:
CSocket SockListen;
CSocket SockRecv;
SockListen.Create(12345);
SockListen.Listen();
SockListen.Accept(SockRecv);
SockRecv.Receive(......);Client端:
CSocket SockSend;
SockSend.Create();
SockSend.Connect("127.0.0.1",12345);
SockSend.Send(......);
解决方案 »
- 招在校大学生培养做公司后备力量
- 找人: 那个签名为 什么XXXX长白山的水怪 什么咚咚的..加我msn
- double 型数据转 CString
- 我想去做嵌入式开发,需要学习那些知识,我已经学过了操作系统、C/C++语言这些基础知识。
- 给定一个url想要得到该url指向的一个html页面,老是有问题,请高手指教
- 自动运行程序,打开数据库的问题!
- 如何在对话框显示完成后,立即自动弹出一个message box?
- 今年高程CASL汇编问题(参加过考试的进来)
- 高手指教:请问如何在一个应用程序中调用另一个应用程序?
- 我下了一个软件,运行时说找不到mfc4.dll,谁能把他寄给我?收到就结帐。
- 一个菜鸟的问题
- 急问!在VC中使用Ado+SQL Server时遇到问题(50分)
//CSocket SockRecv; //不知道这个是干什么的
SockListen.Create(12345);
SockListen.bind(); //先绑定看看
SockListen.Listen();
SockListen.Accept(SockRecv);
SockListen.Recive(....); //SockRecv.Receive(......);//不知道你为什么要用这个来接收,也没初始化他啊
一步步调试阿
1)CAsyncSocket是非阻塞的(异步),任何发送或接受操作都会马上返回;而CSocket是同步的
2)服务器段当然可以不断的发送数据,而客户端在接受的时候则应该通过指定接受的数据的长度来分辨数据的边界。参考POP3等协议,最好定义一些命令。比如服务器段接受客户的连接后发送一个+OK,客户在等到+OK后在发送请求命令...