社区
网络编程
帖子详情
急问,window下,实现一最简单socket通信,不要界面?
anshetal
2004-12-22 11:49:11
必须至少要包含哪些头文件,只要select,send,recv函数
能用就行。明个急着交差,在此拜托各位了。
解决后立即散发。
...全文
69
2
打赏
收藏
急问,window下,实现一最简单socket通信,不要界面?
必须至少要包含哪些头文件,只要select,send,recv函数 能用就行。明个急着交差,在此拜托各位了。 解决后立即散发。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bluestone
2004-12-23
打赏
举报
回复
以下是示例代码,需要自己整理一下。
client:
BYTE acBuff[255];
BYTE acIpAddress[35]=("127.0.0.1");
SOCKADDR_IN Cli;
Cli.sin_addr.s_addr=inet_addr((char*)acIpAddress);
Cli.sin_family=AF_INET;
Cli.sin_port=htons(6000); // port
SOCKET CliSock = socket(AF_INET,SOCK_STREAM,0);
while(connect(CliSock,(SOCKADDR *)&(Cli),sizeof(Cli)))
{
}
int iRecvFlag=recv(CliSock,(char*)acBuff,255,0);
if(SOCKET_ERROR != iRecvFlag)
{
acBuff// data...
}
closesocket(CliSock);
-------------------------------------------------
server:
SOCKET Sock;
SOCKET MsgSock;
SOCKADDR_IN Serv;
Serv.sin_addr.s_addr=inet_addr(TEXT("127.0.0.1"));
Serv.sin_family=AF_INET;
Serv.sin_port=htons(5000);
int iAddlen=sizeof(Serv);
Sock=socket(AF_INET,SOCK_STREAM,0);
bind(Sock,(SOCKADDR*)&Serv,iAddlen);
MsgSock = accept( Sock,(SOCKADDR *)&( Serv ),&( iAddlen ));
recv(MsgSock,acbuff,255,0);
acbuff// data...
closesocket(MsgSock);
closesocket(Sock);
//发送 在MsgSock联接后
send(MsgSock,acBuff,255,0);
HunterForPig
2004-12-23
打赏
举报
回复
客户端:
#pragma comment(lib,"ws2_32.lib")
#include<winsock2.h>
#include<stdio.h>
void main()
{
WSADATA wsaData;
WSAStartup(MAKEWORD(2,2),&wsaData);
SOCKET connSock=socket(AF_INET,SOCK_STREAM,0);
SOCKADDR_IN servAddr;
servAddr.sin_family=AF_INET;
servAddr.sin_port=htons(9878);
servAddr.sin_addr.s_addr=inet_addr("127.0.0.1");
connect(connSock,(SOCKADDR*)&servAddr,sizeof(SOCKADDR_IN));
char buf[11];
recv(connSock,buf,11,0);//连上后,可直接接受信息
printf("%s",buf);
}
服务器端:
#pragma comment(lib,"ws2_32.lib")
#include<winsock2.h>
void main()
{
WSADATA wsaData;
WSAStartup(MAKEWORD(2,2),&wsaData);
SOCKET servSock,cliSock;
SOCKADDR_IN servAddr;
servAddr.sin_family=AF_INET;
servAddr.sin_port=htons(9878);
servAddr.sin_addr.s_addr=htonl(INADDR_ANY);
servSock=socket(AF_INET,SOCK_STREAM,0);
bind(servSock,(SOCKADDR*)&servAddr,sizeof(SOCKADDR_IN));
listen(servSock,5);
while(true)
{
cliSock=accept(servSock,NULL,NULL);//当客户机连接上后就可以直接发信息
send(cliSock,"hello world",11,0);
}
}
入门学习Linux常用必会60个命令实例详解doc/txt
虚拟控制台的切换可以通过按下Alt键和一个功能键来
实现
,通常使用F1-F6 。 例如,用户登录后,按一下“Alt+ F2”键,用户就可以看到上面出现的“login:”提示符,说明用户看到了第二个虚拟控制台。然后只需按“Alt+...
新版Android开发教程.rar
也有分析认为,谷歌并不想做一个
简单
的手机终端制造商或者软件平台开发商,而意在一统传统互联网和 移 动互联网。----------------------------------- Android 编程基础 4 Android Android Android Android 手机新...
Window
Server 2012系统安装说明
功能测试或性能测试,一般都要由测试人员搭建测试环境,而服务器环境的搭建更为重要,那么就涉及到服务器操作系统的选择和安装,本课程主要讲解
Window
Server 2012系统安装说明。
window
s
socket
网络编程一:最
简单
的服务器和客户端搭建
将网络底层复杂的协议体系,执行流程,进行了封装后就是
SOCKET
了,也就是说,
SOCKET
是我们调用协议进行
通信
的操作接口,将复杂的协议过程与我们编程人员分开,我们直接操作一个
简单
SOCKET
就行了,对于底层的协议 ...
基于python的
socket
网络
通信
【1】
在计算机
通信
领域,
socket
被翻译为“套接字”,它是计算机之间进行
通信
的一种约定或一种方式。通过
socket
这种约定,一台计算机可以接收其他计算机的数据,也可以向其他计算机发送数据
socket
起源于Unix,而Unix/...
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章