社区
网络编程
帖子详情
急问,window下,实现一最简单socket通信,不要界面?
anshetal
2004-12-22 11:49:11
必须至少要包含哪些头文件,只要select,send,recv函数
能用就行。明个急着交差,在此拜托各位了。
解决后立即散发。
...全文
94
2
打赏
收藏
急问,window下,实现一最简单socket通信,不要界面?
必须至少要包含哪些头文件,只要select,send,recv函数 能用就行。明个急着交差,在此拜托各位了。 解决后立即散发。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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);
}
}
基于
socket
---
简单
聊天室的
实现
Socket
简介:网络上的两个程序通过一个双向的
通信
连接
实现
数据的交换,这个连接的一端称为一个
socket
。建立网络
通信
连接至少要一对端口号(
socket
)。
socket
本质是编程接口(API),对TCP/IP的封装,TCP/IP也要提供可供...
基于python的
socket
网络
通信
【1】
在计算机
通信
领域,
socket
被翻译为“套接字”,它是计算机之间进行
通信
的一种约定或一种方式。通过
socket
这种约定,一台计算机可以接收其他计算机的数据,也可以向其他计算机发送数据
socket
起源于Unix,而Unix/...
Python
实现
的多人聊天室源码,基于
socket
tcp
通信
,使用tkinter做客户端
界面
,含可执行文件
Python
实现
的多人聊天室源码,基于
socket
tcp
通信
,使用tkinter做客户端
界面
,含可执行文件。用户注册消息存储在users.txt中。 程序运行截图: 核心程序代码 完整程序代码下载:多人聊天室
基于
socket
通信
技术的一种
简单
聊天工具
题 目: 基于
socket
通信
技术的一种
简单
聊天工具 目 录 一、系统需求分析····································3 二、系统功能························...
WPF/Winform
实现
与Unity的
Socket
通信
好久没有写过CSDN了,正好今天没事,就把我最近写的小程序分享给大家。 废话不多说,先上图: 这个是启动WPF服务器端的
界面
在没有启动Unity端的情况下点击发送消息就会提示Unity...下面讲下怎么
实现
的: 首...
网络编程
18,363
社区成员
64,187
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章