简单的创建socket和连接
来源:互联网 发布:淘宝店铺添加客服 编辑:程序博客网 时间:2024/06/06 01:06
服务器端
/////////////////////////////////////////////
#include "stdafx.h"
#include <winsock2.h>#include <stdio.h>
#include <windows.h>
#pragma comment(lib,"WS2_32.lib")
int main(int argc, char* argv[])
{
// printf("Hello World!\n");
WSADATA data;
WORD w =MAKEWORD(2,0);
char sztext[]="欢迎你\r\n";
::WSAStartup(w,&data);
SOCKET s,s1;
s=::socket(AF_INET,SOCK_STREAM,0);
sockaddr_in addr,addr2;
int n = sizeof (addr2);
addr.sin_family=AF_INET;
addr.sin_port=htons(75);
addr.sin_addr.S_un.S_addr=INADDR_ANY; //inet_addr("127.0.0.1")
::bind(s,(sockaddr*)&addr,sizeof(addr));
::listen(s,5);
printf("服务器已经启动\r\n");
while(true)
{
s1=::accept(s,(sockaddr*)&addr2,&n);
if(s1!=NULL)
{
printf("%s 已经连上\r\n",inet_ntoa(addr2.sin_addr));
::send(s1,sztext,sizeof(sztext),0);
}
::closesocket(s);
::closesocket(s1);
::WSACleanup();
if(getchar())
{
return 0 ;
}
else
{
::Sleep(100);
}
}
}
客户端
////////////////////////////////////////////////////////
#include "stdafx.h"
#include <winsock2.h>
#include <stdio.h>
#include <windows.h>
#pragma comment(lib,"WS2_32.lib")
int main(int argc, char* argv[])
{
// printf("Hello World!\n");
WSADATA data;
WORD w=MAKEWORD(2,0);
::WSAStartup(w,&data);
SOCKET s;
char sztext[10]={0};
s=::socket(AF_INET,SOCK_STREAM,0);
sockaddr_in addr;
addr.sin_family=AF_INET;
addr.sin_port=htons(75);
addr.sin_addr.S_un.S_addr=inet_addr("127.0.0.1");
printf("客户端已经启动\r\n");
::connect(s,(sockaddr*)&addr,sizeof(addr));
::recv(s,sztext,sizeof(sztext),0);
printf("%s\r\n",sztext);
::closesocket(s);
::WSACleanup();
if(getchar())
{
return 0;
}
else
{
::Sleep(100);
}
}
- 简单的创建socket和连接
- Socket的创建和连接
- 创建普通的socket连接
- 什么是socket?什么是socket的长、短连接?java如何简单实现socket客户端和服务器?
- 简单的python socket连接
- 简单的socket长连接
- 创建简单的数据库的表和表的连接
- 简单Socket实现客户端和服务器连接
- Socket.io创建连接的参数
- Socket.io创建连接的参数
- Socket.io创建连接的参数
- Socket.io创建连接的参数
- socket 连接服务器的简单例子
- 构建简单的socket连接池
- C建立socket连接的简单实例
- java的Socket连接简单案例
- UrlConnection连接和Socket连接的区别
- UrlConnection连接和Socket连接的区别
- 字段
- Python 边做边学 2 准备工作
- (转)来自瑞士的七个葫芦娃:各怀绝技的Wealthtech解决方案商
- Win10+python2.7.6+opencv2.4.13环境下, 调用cv2.VideoCapture()失败的解决方法
- 小波系数的理解
- 简单的创建socket和连接
- keras学习笔记
- Pytorch入门——安装
- Java web 开发填坑记 1 -如何正确的下载 eclipse
- 1. 认识lucene
- linux exercise 21
- Android 如何判断当前线程是否是主线程
- 软考 DFA的状态转换图+正规式
- HTML标签