社区
Delphi
帖子详情
关于在Internet上用Socket连接时接收数据的一个问题!!!
dyfh
2000-08-23 07:12:00
我在Internet上的两台机器用两个Socket程序连接,从一台机子向另一台发数据,我是
每次发1K,并在接收端以最后一次小于1K为结束标志,可是在却因为并不能保证每次都能
成功发送1K而不断出错,请问各位前辈高人,有什么办法可以让接收端获知文件传送已结
束???
如果有几个文件同时发送,又如何让接收端Socket区分??
...全文
155
4
打赏
收藏
关于在Internet上用Socket连接时接收数据的一个问题!!!
我在Internet上的两台机器用两个Socket程序连接,从一台机子向另一台发数据,我是 每次发1K,并在接收端以最后一次小于1K为结束标志,可是在却因为并不能保证每次都能 成功发送1K而不断出错,请问各位前辈高人,有什么办法可以让接收端获知文件传送已结 束??? 如果有几个文件同时发送,又如何让接收端Socket区分??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Kevin_qing
2000-08-29
打赏
举报
回复
发送端先告訴接收端有多少字节要发,然后就可以进入发送/接收的循环了。
在这里每次发送/接收的大小都无所谓,windows并不一定是在你send()以后立刻发送,
详细的见windsock2的文档。
C语言实例:只写了发送端的,接收端类似
send side:
....connected
int length;//length of file
char *buffer;//contain buffer of file ,size length
unsigned int nSent=0;
int nSend;
int szSend;
while(nSent<length){
szSend=length-nSend>1024? 1024:length-nSend;
nSend=send(sock,buffer,szSend,0);
if(nSend<0){
//error code here;
}
buffer+=nSend;
nSent+=nSend;
}
cyhan
2000-08-29
打赏
举报
回复
用stream方式传送.
IAmKylix
2000-08-23
打赏
举报
回复
需要你自己的简单的协议。
Sunlet
2000-08-23
打赏
举报
回复
在vc中,通过CAsyncSocket派生,每次发送数据量较少,发送端和接收端send和receive的长度参数设置成相等。可以实现每次传送数据的完整性。
使用
Socket
在Android上建立TCP
连接
的开发指南
本文介绍了在Android平台上使用
Socket
建立TCP
连接
的基本步骤,包括添加网络权限、创建新线程、建立TCP
连接
、发送和
接收数据
,以及错误处理和资源释放。通过使用
Socket
进行网络通信,我们可以在Android应用中实现与服务器的数据交换,从而实现更多功能的开发。在Android开发中,使用
Socket
建立TCP
连接
是一项常见的任务。TCP
连接
是一种可靠的、面向
连接
的网络通信方式,它可以在客户端和服务器之间传输数据。在新线程中,我们可以使用Java提供的
Socket
类来建立TCP
连接
。
socket
UDP、TCP发送
接收数据
socket
UDP、TCP发送
接收数据
基础计算机网络概念两台电脑的通信IP地址与协议公网IP和内网IPNAT技术端口介绍
socket
简介TCP/IP协议
socket
UDP发送
接收数据
udp发送数据udp
接收数据
TCP发送
接收数据
TCP与UDP的区别 基础计算机网络概念 两台电脑的通信 两台电脑之间的通信类似于写信,数据通过网线传输到服务器,在经过服务器传输给目标电脑,其中ip地址是唯一标识,用来识别你要发送的对象,在写信中ip地址就相当于我们的通信地址。 IP地址与协议 规定网络地址的协议称为ip协
Luat 功能开发教程(一)
socket
目录
socket
简介API说明实现流程同步与异步示例开机与
连接
网络
连接
服务器
socket
发送与接收消息常见
问题
连接
服务器失败最多同
时
支持多少个
连接
socket
异常的情况排查tcp
连接
,心跳包建议多长
时
间一次专网卡需要将那些地址添加到白名单相关资料以及购买链接
socket
简介 套接字(
socket
)是通信的基石,是支持TCP/IP协议的路通信的基本操作单元。可以将套接字看作不同主机间的进程进行双间通信的端点,它构成了单个主机内及整个网络间的编程界面。套接字存在于通信域中,通信域是为了处理一般的线程通过套接
使用
socket
实现网络TCP
连接
(多线程)
套接字
Socket
我们开发的网络应用程序位于应用层,TCP和UDP属于传输层协议,在应用层如何使用传输层的服务呢?在应用层和传输层之间,则是使用套接字来进行分离。 套接字就像传输层为应用层开的
一个
小口,应用程序通过这个小口向远程发送数据,或接收远程发来数据;而这个小口以内,也就是数据进入这个口之后,或者数据从这个口出来之前,是不知道也不需要知道的,也不会关心它如何传输,这属于网络其它层次的工作。
Socket
实际是传输层供给应用层的编程接口。传输层则在网络层的基础上提供进程到进程问的
TCP
Socket
与TCP
连接
为建立tcp
连接
所需要的
socket
给新建的
socket
绑定IP和port。 其中serv_addr结构体内包含了IP和port信息。 通过系统调用接收
连接
这里newsockfd是通过系统调用新建的
socket
文件描述符。当server监听到
连接
请求,便用这个新生产的
socket
与远程client的
socket
通讯。 server.c核心代码(多进程版,每个进程处理
一个
client的
连接
) 是
一个
多进程版本的tcp server,当有新的请求
时
,...
Delphi
5,379
社区成员
262,722
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章