C#如何显示出socket发送内容

C#如何显示出socket发送内容,第1张

startServer()只是构建服务器然后启动监听。

但你没有对监听到得连接进行处理啊?

socketBeginReceive()这个方法是异步接受消息的。参数中有个byte[]。意思就是将接收到的消息放入该byte[]中。然后将byte[]转成字符串输入就可以了

本人自建一个程序爱好者论坛。望广大程序爱好者捧场。我们一起交流一起学习

地址:wwwcoosobarcom

惠普打印机显示功能不可用可以按照以下的步聚来解决问题:

一首先是检查你的电脑主板或打印机连接线是否损坏:

方法:在“控制面把”里把打印机驱动和驱动相关软件全部卸载掉,然后将打印机的连接线(USB或并口线)接到电脑上,打开打印机电源,然后依次点击“开始菜单”-“设置”-打开“打印机和传真机”,在里面点右键“添加打印机”-下一步-选择第一项(注意,一定要选上“自动检测并安装即插即用打印机”)。如果能检测到打印机,那就表示你的打印机没有问题。反之,那就是电脑主板的问题了,需要送到维修站修了

二 再确认系统服务是否开启:

方法: 在“我的电脑”上点右键“管理”-“服务和应用程序”-“服务”-在里面找到“Print Spooler”这项服务,看它是否已启动,如果没有,点“启动”再把“启动类型”选为“自动”。如果这项服务启动失败,建议你重装系统。

三 接着是检查打印机状态是否正常,方法如下:

打开控制面板里的“打印机和传真”在里面找到你的打印机图标,看看它的状态是什么?

1 如果是灰色的,那表示你的打印机和计算机没有通信,可参照第一条和第四条来找答案;

2 如果状态是“暂停”的话,那就双击图标,在“打印机”菜单里在“暂停使用”上单击把前面的“对勾”去掉。

3如果状态是“脱机”的话,那就双击图标,在“打印机”菜单里在“脱机使用打印机”上单击把前面的“对勾”去掉。

1、使用c++TCP /IP 编程 ,socket 或者 RemoteFuncationsCall 远程方法调用 (RPC)。

2、服务器端:

#include <Winsock2h>

#include <stdioh>

#pragma comment(lib,"WS2_32lib")

void main()

{

    WSADATA wsd;

    SOCKET server;                                            //服务器socket

    SOCKADDR_IN addrSrv;    

    char sendBuf[100];

    char recvBuf[100];

    SOCKADDR_IN addrClient;

    SOCKET client;                                            //连接的客户端socket

    int len;

    if(WSAStartup(MAKEWORD(2,2),&wsd)!=0)

    {

        printf("启动失败!\n");

        return ;

    }

    server=socket(AF_INET,SOCK_STREAM,0);                    //创建socket

    addrSrvsin_addrS_unS_addr=htonl(INADDR_ANY);            //设置地址

    addrSrvsin_family=AF_INET;

    addrSrvsin_port=htons(6000);                            //设置端口号

    bind(server,(SOCKADDR)&addrSrv,sizeof(SOCKADDR));        //绑定

    listen(server,5);                                        //设置最多连接数

    len=sizeof(SOCKADDR);

    while(1)

    {

        client=accept(server,(SOCKADDR)&addrClient,&len);    //接收客户端连接

        sprintf(sendBuf,"Welcome %s ",

        inet_ntoa(addrClientsin_addr));

        send(client,sendBuf,strlen(sendBuf)+1,0);            //发送信息客户端

        recv(client,recvBuf,100,0);                            //接收客户端数据

        printf("%s\n",recvBuf);

        closesocket(client);

    }

    closesocket(client);                                    //关闭连接

    WSACleanup();

}

3、客户端:

#include <winsock2h>

#include <stdioh>

#pragma comment(lib,"WS2_32lib")

void main()

{

    WSADATA wsd;

    SOCKET sockClient;                                            //客户端socket

    SOCKADDR_IN addrSrv;

    char recvBuf[100];

    if(WSAStartup(MAKEWORD(2,2),&wsd)!=0)

    {

        printf("start up failed!\n");

        return ;

    }

    sockClient=socket(AF_INET,SOCK_STREAM,0);                    //创建socket

    addrSrvsin_addrS_unS_addr=inet_addr("127001");

    addrSrvsin_family=AF_INET;

    addrSrvsin_port=htons(6000);

    connect(sockClient,(SOCKADDR)&addrSrv,sizeof(SOCKADDR));    //连接服务器端

    recv(sockClient,recvBuf,100,0);                                //接收服务器端数据

    printf("%s\n",recvBuf);

    send(sockClient,"hello world",strlen("hello world")+1,0);    //向服务器端发送数据

    closesocket(sockClient);                                    //关闭连接

    WSACleanup();

}

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » C#如何显示出socket发送内容

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情