CP Socket编程 C/C++实现 (Windows Platform SDK)
2009-06-27 10:15
681 查看
CP Socket编程 C/C++实现 (Windows Platform SDK)收藏
document.body.oncopy = function() {if (window.clipboardData) {
setTimeout(function() {
var text = clipboardData.getData("text");
if (text && text.length>300) {
text = text + "/r/n/n本文来自CSDN博客,转载请标明出处:" + location.href;
clipboardData.setData("text", text);
}
}, 100);
}
}
function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes'));keyit.focus();}
C语言TCP程序中的Hello World。以前一直用OO语言,现在用C语言写着玩,思想上有点转不过来弯,o(∩_∩)o...
Server:
#pragma comment(lib, "ws2_32.lib") #include <Winsock2.h> #include <stdio.h> void main() { //版本协商 WORD wVersionRequested; WSADATA wsaData; int err; wVersionRequested = MAKEWORD(1,1); //0x0101 err = WSAStartup(wVersionRequested,&wsaData); if(err!=0) { return; } if(LOBYTE(wsaData.wVersion)!=1 || HIBYTE(wsaData.wVersion)!=1) //wsaData.wVersion!=0x0101 { WSACleanup(); return; } //创建Socket SOCKET sockSvr = socket(AF_INET,SOCK_STREAM,0); //创建IP地址和端口 SOCKADDR_IN addrSvr; addrSvr.sin_addr.S_un.S_addr = htonl(INADDR_ANY); addrSvr.sin_family = AF_INET; addrSvr.sin_port = htons(6000); //绑定端口监听 bind(sockSvr,(SOCKADDR*)&addrSvr,sizeof(SOCKADDR)); listen(sockSvr,5); sockaddr_in addrClient; int len = sizeof(sockaddr); while(true) { //阻塞方法,获得一个客户Socket连接 SOCKET sockConn = accept(sockSvr,(sockaddr*)&addrClient,&len); char sendbuffer[128]; sprintf(sendbuffer,"Welcom %s!",inet_ntoa(addrClient.sin_addr)); //向客户Socket发送数据 send(sockConn,sendbuffer,strlen(sendbuffer)+1,0); char recvbuffer[128]; //从客户Soc接受数据 recv(sockConn,recvbuffer,128,0); printf("%s/n",recvbuffer); //关闭Socket closesocket(sockConn); } closesocket(sockSvr); //释放Winsock资源 WSACleanup(); }
Client:
#pragma comment (lib,"ws2_32.lib") #include <Winsock2.h> #include <stdio.h> void main() { //版本协商 WORD wVersionRequested; WSADATA wsaData; int err; wVersionRequested = MAKEWORD(1,1); //0x0101 err = WSAStartup(wVersionRequested,&wsaData); if(err!=0) { return; } if(LOBYTE(wsaData.wVersion)!=1 || HIBYTE(wsaData.wVersion)!=1) //wsaData.wVersion!=0x0101 { WSACleanup(); return; } //创建连向服务器的套接字 SOCKET sock = socket(AF_INET,SOCK_STREAM,0); //创建地址信息 SOCKADDR_IN hostAddr; hostAddr.sin_addr.S_un.S_addr = inet_addr("127.0.0.1"); hostAddr.sin_family = AF_INET; hostAddr.sin_port = htons(6000); //连接服务器 connect(sock,(sockaddr*)&hostAddr,sizeof(sockaddr)); char revBuf[128]; //从服务器获得数据 recv(sock,revBuf,128,0); printf("%s/n",revBuf); //向服务器发送数据 send(sock,"Hello Host!",12,0); closesocket(sock); }
相关文章推荐
- CP Socket编程 C/C++实现 (Windows Platform SDK)
- UDP Socket编程 C/C++实现 (Windows Platform SDK)
- TCP Socket编程 C/C++实现 (Windows Platform SDK)
- TCP/UDP Socket编程 C/C++实现(Windows Platform SDK)
- UDP Socket编程 C/C++实现 (Windows Platform SDK)
- UDP Socket编程 C/C++实现 (Windows Platform SDK)
- TCP Socket编程 C/C++实现 (Windows Platform SDK)
- TCP Socket编程 C/C++实现 (Windows Platform SDK)
- TCP Socket编程 C/C++实现 (Windows Platform SDK)
- TCP socket编程 C/C++实现(windows platform SDK)
- TCP Socket编程 C/C 实现 (Windows Platform SDK)
- socket编程之组播实现(windows下c++实现)
- socket编程之UDP(windows环境下C++实现)
- [置顶] windows环境下用c++实现socket编程
- Critical Section 线程同步 (C/C++ Windows Platform SDK 实现)
- Mutex线程同步 (C/C++ Windows Platform SDK 实现)
- [C++] Windows下的socket编程(这是一个简单的TCP/IP例子)
- windows TCP socket在C++下的编程入门 2
- UDP Socket编程 C/C++实现
- Windows编程之进程遍历(C++实现)