C# Socket编程完成控制台服务器端和web客户端(调试通过)

转载 2007年09月22日 10:55:00

服务器端程序

using System;
using System.Net;
using System.Net.Sockets;
using System.Text;
namespace SocketServer
{
 /// <summary>
 /// Class1 的摘要说明。
 /// </summary>
 class Class1
 {
  /// <summary>
  /// 应用程序的主入口点。
  /// </summary>
  //定义端口号
  private const int porNum=81;
  [STAThread]
  static void Main(string[] args)
  {
   //
   // TODO: 在此处添加代码以启动应用程序
   //
   bool done=false;
   TcpListener listener=new TcpListener(porNum);
   listener.Start();
   while(!done){
   Console.Write("正在侦听81端口...");
    TcpClient client=listener.AcceptTcpClient();
    Console.WriteLine("/n处理连接请求...");
    NetworkStream ns=client.GetStream();
    //ns.Read(,0,);
    byte[] bytes=new byte[1024];
    int bytesRead=ns.Read(bytes,0,bytes.Length);
    Console.WriteLine(Encoding.BigEndianUnicode.GetString(bytes,0,bytesRead));
    byte[] byteTime=Encoding.ASCII.GetBytes(DateTime.Now.ToString());
    try
    {
     ns.Write(byteTime,0,byteTime.Length);
     ns.Close();
     client.Close();
    }
    catch(Exception ex){
    Console.WriteLine(ex.ToString());
    }
   }
   listener.Stop();
  }
 }
}

Web客户端

添加命名空间:
using System.Net;
using System.Net.Sockets;
using System.Text;

连接代码:
private void socketButton_Click(object sender, System.EventArgs e)
  {//连接服务器程式
   try
   {
    //开始连接
    TcpClient client=new TcpClient("192.168.0.100",81);
    NetworkStream ns=client.GetStream();
    byte[] byteTime=Encoding.BigEndianUnicode.GetBytes("客户端数据提交/n");
    ns.Write(byteTime,0,byteTime.Length);
    //返回客户端信息
    byte[] clientIp=Encoding.BigEndianUnicode.GetBytes("客户端IP地址:"+Request.UserHostAddress+"/n");
    ns.Write(clientIp,0,clientIp.Length);
    byte[] bytes=new byte[1024];
    int bytesRead=ns.Read(bytes,0,bytes.Length);
    showLabel.Text="服务器返回信息"+Encoding.ASCII.GetString(bytes,0,bytesRead);
    client.Close();
   }
   catch(Exception ex)
   {
    showLabel.Text="抛出异常"+ex.ToString();
   }
   finally{}
  }

 

C# Socket编程完成控制台服务器端和web客户端(调试通过)

  • 2009年10月12日 09:36
  • 27KB
  • 下载

C# 服务器与客户端Socket调试

  • 2015年09月22日 16:16
  • 138KB
  • 下载

C# SOCKET编程(含有客户端和服务器端)文档及源码

  • 2009年07月13日 17:54
  • 1.79MB
  • 下载

C#服务器端与客户端的通信(服务器端)

Tcp协议+socket 1.服务器端开始监听 //通过winform窗口输入的服务器ip地址和端口号  myip = IPAddress.Parse(textBox1.Text); ...
  • tzc_xyh
  • tzc_xyh
  • 2017-06-11 17:58:31
  • 138

socket的客户端和服务端的编程举例

socket 服务器端和客户端通信,面向TCP的 服务器端步骤: 1、创建用于监听的套接字(socket) 2、将套接字绑定到本地地址和端口上(bind) 3、将套接字设为监听模式(listen) 4...
  • qq_16445683
  • qq_16445683
  • 2016-01-25 16:47:17
  • 1870

C#使用TCPIP做的客户端与服务器通信Modle源码

  • 2010年04月30日 11:17
  • 42KB
  • 下载

控制台+WebApi初探

环境:VS2012+Win7+Nuget 参考文献:http://www.thinksaas.cn/topics/0/685/685417.html 1.创建类库工程,主要编写WebApi的代码;...
  • nishuodeqianshou
  • nishuodeqianshou
  • 2017-06-19 11:37:38
  • 717

socket通信

  • 2013年09月15日 16:28
  • 1KB
  • 下载

eclipse单控制台如何显示socket的客户端和服务端

http://topic.csdn.net/u/20100604/11/df5976dc-615e-4aea-a848-32e3d3b871ec.html 在eclipse中调试C/S程序,由于是单...
  • lihenair
  • lihenair
  • 2012-03-21 08:51:18
  • 3921

C#通信例程Server_and_Client

  • 2012年12月11日 07:53
  • 56KB
  • 下载
收藏助手
不良信息举报
您举报文章:C# Socket编程完成控制台服务器端和web客户端(调试通过)
举报原因:
原因补充:

(最多只允许输入30个字)