C#如何显示出socket发送内容
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();
}
0条评论