当前位置:  技术问答>linux和unix

socket传输int型数字的问题

    来源: 互联网  发布时间:2017-03-07

    本文导语:  请问用socket如何传输int 类型的值啊? 比如:现在有两个数字s和l, s是unsigned short型的, l是unsigned int型的: unsigned short s = 110; unsigned int   1 = 800; 当然110和800这两个数字是我随便举的, 我现在需要把s和l这...

请问用socket如何传输int 类型的值啊? 比如:现在有两个数字s和l, s是unsigned short型的, l是unsigned int型的:
unsigned short s = 110;
unsigned int   1 = 800;

当然110和800这两个数字是我随便举的, 我现在需要把s和l这两个数字写入一个socket中, 然后传递到网络的另一端,另外一段收到数据包后, 可以得到s=110, l=800。  该如何写啊?

只需要把关键的地方些出来就行了。

|
声明一个char [6]

memcpy进去,接收端memcpy出来

|
你事先协商好字节序呗

都是小端的x86机器何必再去搞大端的网络字节序,直接memcpy就行了

真要变成网络字节序也可以啊,socket不就有htonl么

|
lz想多了,socket把所有数据都当作二进制流传输
int a;
write(socketfd,&a,sizeof(a));




int b;
read(socketxx,&b,sizeof(b));

|

unsigned short s = 110;
unsigned int 1 = 800;
char buf[512];

//...

memset(buf, 0, sizeof(buf));
sprintf(buf, "%hu#%u#", s, l); //格式化, #表示一个数结束
write(sockfd, buf, sizeof(buf)); //发送出去


接收端


//...

read(sockfd, buf, sizeof(buf)); //接收
//再将数据还原

    
 
 

您可能感兴趣的文章:

  • socket实现多文件并发传输,求助多线程实现问题?
  • 高手啊,请问如何将BufferedImage转换为可以用SOCKET传输的数据
  • linux无线网络传输也可以直接使用socket接口编程吗?
  • 如何用socket一次传输多个文件,如何确定文件一个文件结束
  • linux 下如何图片如何通过socket传输?
  • JB5 Socket传输的汉字如何正常显示???
  • socket传输二进制文件输出是不是要用DataOutputStream?
  • socket(套接字)怎么传输二进制数据?急
  • socket传输
  • (在下等)如何解决socket 传输的丢包问题
  • linux下tcp协议的socket可靠传输
  • 对于socket UDP传输,一个端口只能被一个进程绑定?
  • socket 实现图片传输?
  • 用ARMV41-UNKNOWN_LINUX-GCC编译出的Socket程序传输结构体出问题,请大家帮忙分析一下
  • 各位高手,怎么在J2ME中进行socket传输呀?请帮忙给个提示。
  • Socket传输中文字符处理!!高分求救
  • 难道还有第3条分支???怎么判断 socket 的数据已经传输
  • 如何通过Socket传输对象?
  • 帮我看下UNIX下用SOCKET实现文件传输哪出错了
  • 为甚么linux tcp socket 文件传输总是出错呢???
  • socket读取中文数字混合字符出错
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • linux socket问题。。怎样获得已帮定特定port的一个套接字socket
  • NOSQL iis7站长之家
  • socket编程 中的bind问题
  • 你是否可以回答Socket的问题?数据先后问题
  • 多进程socket编程问题
  • Socket的问题
  • socket accept问题,大家指教。
  • socket客户端程序的问题
  • 关于多网口socket通信的简单问题
  • fgets用在SOCKET流上的问题
  • linux socket fd 写阻塞问题
  • linux下用socket实现多进程间通信问题?
  • 请教:多线程使用同一个socket进行数据收发会出现什么问题?
  • sco unix下socket编程的问题,请大家帮忙
  • 请问socket方面的问题
  • socket编程中的问题,请各位大侠指教!
  • 急!!请教关于linux socket编程的一个问题!!
  • socket编程,使用recvfrom()函数监听问题。
  • linux下socket编程问题!
  • 请教两个小问题:一个cgywin下使用vi的问题,另一个socket的问题
  • java命名空间java.net类socket的类成员方法: socket定义及介绍
  • re socket编程中 ACCEPT返回的socket与原socket(他参数中的)端口号一样吗?
  • java命名空间java.nio.channels类socketchannel的类成员方法: socket定义及介绍
  • libevent2需要从socket读一段数据写入一个socket中,同时发送给另一个socket
  • java命名空间java.nio.channels类serversocketchannel的类成员方法: socket定义及介绍
  • socket 通讯开发包 Simple Sockets
  • java命名空间java.nio.channels类datagramchannel的类成员方法: socket定义及介绍
  • C++ Socket 库 C++ Sockets
  • java命名空间java.net类socket的类成员方法: getsendbuffersize定义及介绍
  • vc做的的socket应用和unix下socket?
  • java命名空间java.net类socket的类成员方法: getreceivebuffersize定义及介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3