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

sock编程出错,求助!

    来源: 互联网  发布时间:2016-04-11

    本文导语:  /******发送带外数据客户端**********/ //#include //#include //#include #include #include #include #define SERVE_PORT 8003 int main(int argc, char **argv) { int sockfd; int conn_flag; int num_bytes; struct sockaddr_in serv_addr; struct hostent *h; if(argc...

/******发送带外数据客户端**********/

//#include
//#include
//#include
#include
#include
#include

#define SERVE_PORT 8003

int main(int argc, char **argv)
{
int sockfd;
int conn_flag;
int num_bytes;
struct sockaddr_in serv_addr;
struct hostent *h;

if(argc != 2)
{
fprintf(stderr, "parameter error!n");
exit(1);
}
if(sockfd = socket(AF_INET, SOCK_STREAM, 0) h_addr);

if((conn_flag = connect(sockfd, (struct sockaddr*)&serv_addr, sizeof(struct s
ockaddr))) == -1)
{
fprintf(stderr, "connetc error:%sn");
exit(1);
}

if((num_bytes = send(sockfd, "abcd", 4, 0)) == -1)
{
fprintf(stderr, "send normal data abcd error!n");
exit(1);
}

sleep(2);

if((num_bytes = send(sockfd, "E", 1, MSG_OOB)) == -1)
{
fprintf(stderr, "send out-of-band data E error!n");
exit(1);
}

sleep(2);

if((num_bytes = send(sockfd, "fghi", 4, 0)) == -1)
{
fprintf(stderr, "send normal data fghi error");
exit(1);
}

sleep(2);

if((num_bytes = send(sockfd, "JK", 1, MSG_OOB)) == -1)
{
fprintf(stderr, "send out-of-band data JK error!n");
exit(1);
}

sleep(2);

if((num_bytes = send(sockfd, "I", 1, 0)) == -1)
{
fprintf(stderr, "send normal data I error!n");
exit(1);
}
close(sockfd);
}
这个运行时提示段错误。




/*******通过信号SIGURG接收带外数据*********/

#include
#include
#include
#include
#include
#include
#include

#define SERVE_PORT 8003
#define LISTENQUEUE 1
#define MSG_BUF_SIZE 512

int conn_fd;

void handle_signal(int signal)
{
int num_bytes;
char outofband_data;
if((num_bytes = recv(conn_fd, &outofband_data, 1, MSG_OOB)) 

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 【求助】我刚装REDHAT9,用SOCK函数总返回-1
  • java命名空间java.net枚举proxy.type的类成员方法: socks定义及介绍
  • SOCKS服务器 Socks Server 5
  • 跨平台的socks服务器 socks_server
  • sock_raw和sock_packet的问题
  • 帮忙看一下应该服务端建sockfd用SOCK_DGRAM还是SOCK_STREAM??
  • 套接字中,第二个参数SOCK_RAW 与SOCK_PACKET 有什么区别
  • err=sock->ops->setsockopt(sock, SOL_SOCKET, ...);返回值代表的含义?
  • 代理服务器 Socks5
  • 如何通过http代理实现socks代理?
  • Linux下socks5如何设置?
  • 关于socks5的问题,总是死...why?
  • 多个sock同时监听一个port
  • 调用sock_create,为什么会返回-13?
  • 谁有Socks服务器的压缩包,送我一个吧
  • 关于linux下面的sock5到http的转换工具!
  • Socks代理上网工具 tsocks
  • 多个sock同时监听一个port iis7站长之家
  • SOCKS代理服务器 Dante
  • 代理服务器 node-socks
  • 父进程发包,fork子进程收回传的包,sock_filter后,子进程收不到包
  • 为什么用linux安装盘安装了mysql后,启动mysql,提示找不到mysql.sock文件?


  • 站内导航:


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

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

    浙ICP备11055608号-3