Windows Socket programming 1
来源:互联网 发布:生意专家软件下载 编辑:程序博客网 时间:2024/05/05 02:54
服务器端代码:
#include<winsock2.h>
#include<stdio.h>#include<windows.h>
#pragma comment (lib,"WS2_32.lib") // connection to socket base
int main() // main function starting...
{
while(true)
{
WSADATA data; // define an parameter in WSADATA structure
WORD w=MAKEWORD(0,2); // define the number of version
char sztext[]="Welcome you here!\n";
::WSAStartup(w,&data); //init socket
SOCKET s,s1;
s=::socket(AF_INET,SOCK_STREAM,0); //create tch sicket
sockaddr_in addr,addr2;
int n=sizeof(addr2);
addr.sin_family=AF_INET;
addr.sin_port=htons(1110);
addr.sin_addr.S_un.S_addr=INADDR_ANY;
::bind(s,(sockaddr*)&addr,sizeof(addr)); // bind socket
::listen(s,5); //listen the socket
printf("The server was started...\n");
s1=::accept(s,(sockaddr*)&addr2,&n);
if(s1!=NULL)
{
printf("%s was connected \r\n",inet_ntoa(addr2.sin_addr));
::send(s1,sztext,sizeof(sztext),0);
}
else
{
}
::closesocket(s);
::closesocket(s1);
::WSACleanup(); //release the space of sockte base
::Sleep(3000);
}
}
客户端代码 :
#include<winsock2.h>
#include<stdio.h>
#include<windows.h>
#pragma comment (lib,"WS2_32.lib") // connection to socket base
int main() // main function starting...
{
while(true)
{
WSADATA data; // define an parameter in WSADATA structure
WORD w=MAKEWORD(0,2); // define the number of version
char sztext[]="Welcome you here!\n";
::WSAStartup(w,&data); //init socket
SOCKET s;
char sztext_c[10]={0};
s=::socket(AF_INET,SOCK_STREAM,0);
sockaddr_in addr ;
addr.sin_family=AF_INET;
addr.sin_port=htons(1110);
addr.sin_addr.S_un.S_addr=inet_addr("192.168.100.113");
printf("Clinet was starting...\n");
::connect(s,(sockaddr*)&addr,sizeof(addr));
::recv(s,sztext,sizeof(sztext),0);
printf("Server response:\n %s",sztext);
::closesocket(s);
::WSACleanup();
::Sleep(3000);
}
}
- Windows Socket programming 1
- Windows Socket programming 2
- Windows Socket programming 3
- Windows Socket programming 4
- 《programming windows》笔记1
- socket programming
- socket programming
- socket programming
- Socket Programming
- 【读书笔记】"Programming Windows" (chapter 1)
- java Network programming using socket(1)
- java Network programming using socket(1)
- Windows Programming/Programming CMD
- Programming Windows
- Windows programming
- Socket Programming with VB
- linux socket programming
- Socket Programming with VB
- 终于开通自己的博客了
- uva11300
- stl中的vector,list,deque,map,set的区别
- 【解题报告】poj1042 Gone Fishing
- Stack & Heap in Java
- Windows Socket programming 1
- OpenCV: 实现将三幅图像合并在一张图片
- google对于搜索算法改进的测量
- Css之兼容问题
- 锐捷+arris笔试题(2013)
- JQUERY 基本操作
- 让控件随窗体大小变化而变化~WinForms控件自适应窗体大小
- 成都之行流水账--幸运地入手阿里腾讯offer
- 找出出现次数前十的单词