社区
网络编程
帖子详情
急问,window下,实现一最简单socket通信,不要界面?
anshetal
2004-12-22 11:49:11
必须至少要包含哪些头文件,只要select,send,recv函数
能用就行。明个急着交差,在此拜托各位了。
解决后立即散发。
...全文
106
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);
}
}
基于
socket
---
简单
聊天室的
实现
Socket
简介:网络上的两个程序通过一个双向的
通信
连接
实现
数据的交换,这个连接的一端称为一个
socket
。建立网络
通信
连接至少要一对端口号(
socket
)。
socket
本质是编程接口(API),对TCP/IP的封装,TCP/IP也要提供可供...
基于python的
socket
网络
通信
【1】
在计算机
通信
领域,
socket
被翻译为“套接字”,它是计算机之间进行
通信
的一种约定或一种方式。通过
socket
这种约定,一台计算机可以接收其他计算机的数据,也可以向其他计算机发送数据
socket
起源于Unix,而Unix/...
Delphi
实现
Socket
通信
程序开发详解
本章将从基础入手,逐步引导读者理解
Socket
通信
的核心原理。
Socket
作为操作系统提供的一组API接口,是
实现
网络数据传输的关键机制,它运行在传输层之上,屏蔽了底层网络协议的复杂性,使开发者能够专注于
通信
逻辑的...
Python
实现
的多人聊天室源码,基于
socket
tcp
通信
,使用tkinter做客户端
界面
,含可执行文件
Python
实现
的多人聊天室源码,基于
socket
tcp
通信
,使用tkinter做客户端
界面
,含可执行文件。用户注册消息存储在users.txt中。 程序运行截图: 核心程序代码 完整程序代码下载:多人聊天室
基于
socket
通信
技术的一种
简单
聊天工具
题 目: 基于
socket
通信
技术的一种
简单
聊天工具 目 录 一、系统需求分析····································3 二、系统功能························...
网络编程
18,357
社区成员
64,164
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章