資源簡介
一個基于網絡的簡易聊天工具的C++實現代碼。
代碼片段和文件信息
#include?“my_type.h“
//初始化socket;
void?InitSocket()
{
????WORD?wVR;
????WSADATA?wsaData;
????int?ret;//定義出錯信息
????wVR?=?MAKEWORD(22);
????ret?=?WSAStartup(wVR&wsaData);
????if(ret?!=?0)
????{
????????printf(“WSAStartup?failed?with?error?:%d\n“ret);
????????return;
????}
}
//創建一個socket?
SOCKET?CreateSocket()
{
????SOCKET?socket;
????if((socket?=?WSASocket(AF_INET?SOCK_STREAM?0?NULL?0
????????WSA_FLAG_OVERLAPPED))?==?INVALID_SOCKET)
????{
????????printf(“WSASocket?failed?with?error:%d\n“GetLastError());
????????return?0;
????}
????return?socket;
}
//邦定一個socket
void?BindSocket(SOCKET?socketTemp)
{
????SOCKADDR_IN?InternetAddr;//服務器地址信息
????InternetAddr.sin_family?=?AF_INET;
????InternetAddr.sin_addr.s_addr?=?htonl(INADDR_ANY);
????InternetAddr.sin_port?=?htons(PORT);
????if?(bind(socketTemp?(PSOCKADDR)?&InternetAddr?sizeof(InternetAddr))?
????????==?SOCKET_ERROR)
????{
????????printf(“bind()?failed?with?error?%d\n“?WSAGetLastError());
????????return;
????}
}
//創建一個監聽的socket?
void?ListenSocket(SOCKET?socketTemp)
{
????if(listen(socketTemp5)?==?SOCKET_ERROR)
????{
????????printf(“listen()?failed?with?error?%d\n“WSAGetLastError());
????????return;
????}
}
int?main(int?argc?char?**argv)
{
????int?ret?=?CHAT_SUCCESS;
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2013-07-22?22:47??chat_project\
?????文件????????3007??2013-07-22?22:43??chat_project\UpgradeLog.xm
?????目錄???????????0??2013-07-22?22:43??chat_project\_UpgradeReport_Files\
?????文件????????3348??2013-07-22?22:43??chat_project\_UpgradeReport_Files\UpgradeReport.css
?????文件???????12579??2009-08-31?01:49??chat_project\_UpgradeReport_Files\UpgradeReport.xslt
?????文件??????????69??2013-07-22?22:43??chat_project\_UpgradeReport_Files\UpgradeReport_Minus.gif
?????文件??????????71??2013-07-22?22:43??chat_project\_UpgradeReport_Files\UpgradeReport_Plus.gif
?????目錄???????????0??2013-07-22?22:43??chat_project\chat\
?????文件????????3496??2013-04-22?16:46??chat_project\chat\chat.vcproj
?????文件????????1415??2013-04-29?17:08??chat_project\chat\chat.vcproj.bbwang-PC.bbwang.user
?????文件????????4648??2013-07-22?22:43??chat_project\chat\chat.vcxproj
?????文件?????????143??2013-07-22?22:43??chat_project\chat\chat.vcxproj.user
?????文件????????2489??2013-04-27?19:26??chat_project\chat\my_type.h
?????文件????????1350??2013-04-27?19:41??chat_project\chat\server.cpp
?????文件????13798400??2013-04-29?17:08??chat_project\chat_project.ncb
?????文件????30232576??2013-07-22?22:47??chat_project\chat_project.sdf
?????文件?????????879??2013-07-22?22:43??chat_project\chat_project.sln
?????文件?????????877??2013-04-22?16:15??chat_project\chat_project.sln.old
?????文件???????13824??2013-07-22?22:47??chat_project\chat_project.suo
?????文件???????10752??2013-04-29?17:08??chat_project\chat_project.suo.old
?????目錄???????????0??2013-07-22?22:46??chat_project\ipch\
?????目錄???????????0??2013-07-22?22:46??chat_project\ipch\chat-1453f08f\
?????文件????55246848??2013-07-22?22:46??chat_project\ipch\chat-1453f08f\chat-75e2b76b.ipch
?????目錄???????????0??2013-07-22?22:46??chat_project\tmp\
?????文件????????8262??2013-04-27?19:26??chat_project\tmp\BuildLog.htm
?????文件???????24510??2013-07-22?22:46??chat_project\tmp\CL.read.1.tlog
?????文件?????????274??2013-07-22?22:46??chat_project\tmp\CL.write.1.tlog
?????文件?????????405??2013-04-27?19:26??chat_project\tmp\chat.exe.em
?????文件?????????472??2013-07-22?22:46??chat_project\tmp\chat.exe.em
?????文件?????????381??2013-07-22?22:46??chat_project\tmp\chat.exe.intermediate.manifest
?????文件??????????76??2013-07-22?22:46??chat_project\tmp\chat.lastbuildstate
............此處省略20個文件信息
- 上一篇:核線影像糾正C++代碼程序
- 下一篇:新華三C語言筆試題18年兩套.rar
評論
共有 條評論