[试题]

下面是一个面向连接的SOCKET实例,填入(n)处。

(说明)

代码实例中的服务器通过socket连接向客户端发送字符串"Hello,you are connected!"。只要在服务器上运行该服务器软件,在客户端运行客户软件,客户端就会收到该字符串。

客户端程序代码如下:

include<stdio.h>

include<stdlib.h>

include<errno.h>

include<string.h>

include<netdb.h>

include<sys/types.h>

include<netinet/in.h>

include<sys/socket.h>

define SERVPORT 3333

define MAXDATASIZE 100 /*每次最大数据传输量*/

main(int argc, char*argv[]){

int sockfd, recvbytes;

char buf[MAXDATASIZE];

stmct hostent*host;

struct sockaddr_in serv_addr;

if (1) {

fprintf(stderr, "Please enter the server's hostname!/n");

exit(1);

}

if<(host=gethostbyname(argv[1]))=NULL) {

herror("gethostbyname出错!");

exit(1);

}

if ((sockfd = socket(AF_INET, (2), 0))=-1) {

perror("socket创建出错!");

exit(1);

}

serv_addr.sin_family=AF_INET;

serv_addr.sin_port=htons(SERVPORT);

Serv_addr.sin_addr=*((structin_addr*)host→h_addr);

bzero(&(serv_addr.sin_zero), 8);

if(connect (3), (struct sockaddr *)&serv_addr, /

sizeof(struct sockaddr))=-1) {

perror("connect出错!");

exit(1);

}

if((recvbytes=recv (4), buf, MAXDATASIZE, 0))=-1) {

perror("recv出错!");

exit(1);

}

buf[recvbytes]='/0';

pfintf("Received: %s", buf);

close(sockfd);

}

参考答案与解析:

相关试题

面向对象分析与设计中,()是类的一个实例。

[单选题]面向对象分析与设计中,()是类的一个实例。A.对象B.接口C.构件D.设计模式

  • 查看答案
  • 面向对象分析与设计技术中,______是类的一个实例。

    [单选题]面向对象分析与设计技术中,______是类的一个实例。A.对象B.接口C.构件D.设计模式

  • 查看答案
  • 面向对象分析与设计中, (3) 是类的一个实例。(3)

    [单选题] 面向对象分析与设计中, (3) 是类的一个实例。(3)A.对象B.接口C.构件D.设计模式

  • 查看答案
  • 面向对象分析与设计技术中,下列( )是类的一个实例。

    [单选题]面向对象分析与设计技术中,下列( )是类的一个实例。A.对象B.接口C.构件D.设计模式

  • 查看答案
  • 什么是计算?是用一个实例来说明。

    [问答题] 什么是计算?是用一个实例来说明。

  • 查看答案
  • 面向对象分析与设计技术中,(18)是类的一个实例。 (18)

    [单选题] 面向对象分析与设计技术中,(18)是类的一个实例。(18)A.对象B.接口C.构件D.设计模式

  • 查看答案
  • 一个流程实例对应几个业务实例()

    [单选题]一个流程实例对应几个业务实例()A .1个B .2个C .3个D .多个

  • 查看答案
  • 阅读以下说明和Java代码,将应填入(n)处的字句写在对应栏内。 (说明) 下面

    [主观题]阅读以下说明和Java代码,将应填入(n)处的字句写在对应栏内。(说明)下面的Java程序演示了如何使用Applet在网页上显示图形用户界面CUI(graphical user interface),该实例显示一个时钟。每当浏览器显现Applet的内容时都调用start()函数,让applet得以开始工作(尤其时那些被stop()函数所关闭的工作)。每当浏览器不再显现Applet的内容时都调用stop()函数,让applet得以关闭某些甚耗资源的工作调用destroy()函数之后也会调用此函数。

  • 查看答案
  • 阅读以下说明和Java代码,将应填入(n)处的字句写在对应栏内。 (说明) 下面

    [主观题]阅读以下说明和Java代码,将应填入(n)处的字句写在对应栏内。(说明)下面的Java程序演示了如何在用户等待载入主程序时显示logo图片的例子。logo图片mylogo.gif存放在文件夹image下面。显示logo图片的是一个线程类logo。(Java程序)import javax.swing.*;import java.awt.*;import java.awt.event.*;import javax.swing.ImageIcon.*;import java.lang.Runnable

  • 查看答案
  • 阅读以下说明和Java代码,将应填入(n)处的字句写在对应栏内。 (说明) 下面

    [试题]阅读以下说明和Java代码,将应填入(n)处的字句写在对应栏内。(说明)下面的Java程序演示了程序竞争资源(Mutex的实例对象)而引起程序死锁的一种例子。(Java程序)import java.applet.*;import java.awt.*;//此处声明一个互斥类class Mutex { }class A extends (1){private Mutex first,second;public A(Mutex f,Mutex s){first = f;second = s;}publ

  • 查看答案