user.cs
上传用户:yan_wy
上传日期:2007-06-09
资源大小:112k
文件大小:1k
源码类别:

ICQ/即时通讯

开发平台:

C#

  1. using System;
  2. using System.Net.Sockets;
  3. using System.IO;
  4. namespace qqserver
  5. {
  6. /// <summary>
  7. /// user 的摘要说明。
  8. /// </summary>
  9. public class user
  10. {
  11. public string id;
  12. int mima;
  13. string name;
  14. string jianjie;
  15. int state;
  16. string ip;
  17. string friends;
  18. Socket connection;
  19. System.Net.Sockets .NetworkStream socketstream;
  20. Form1 server;
  21. BinaryWriter writer;
  22. BinaryReader reader;
  23. public user(Socket socket,Form1 servervalue)
  24. {
  25. //
  26. // TODO: 在此处添加构造函数逻辑
  27. //
  28. mima=-1;
  29. name=null;
  30. jianjie=null;
  31. state=-1;
  32. ip=null;
  33. friends=null;
  34. connection=socket;
  35. server=servervalue;
  36. socketstream=new NetworkStream(connection);
  37. writer=new BinaryWriter (socketstream);
  38. reader=new BinaryReader(socketstream);
  39. }
  40. public void run()
  41. {
  42.             id=reader.ReadString();
  43. this.server.richTextBox1.Text+="user"+id+"comingn";
  44. while(true)
  45. {
  46. string s1=reader.ReadString();
  47. string s2=reader.ReadString();
  48. string s3=reader.ReadString();
  49. this.server.richTextBox1.Text+=(s1+"n"+s2+"n"+s3+"n");
  50. foreach(user i in server.userlist)
  51. {
  52. if(i.id==s2)
  53. {
  54. i.sendmessage(s1);
  55. i.sendmessage(s2);
  56. i.sendmessage(s3);
  57. break;
  58. }
  59. }
  60. }
  61. }
  62. public  int sendmessage(string a)
  63. {
  64. try
  65. {
  66. writer.Write(a);
  67. }
  68. catch(Exception e)
  69. {
  70. return 0;
  71. }
  72. return 1;
  73. }
  74. }
  75. }