c#写的客户端连接 php的服务器端的小例子-凯发app官方网站

凯发app官方网站-凯发k8官网下载客户端中心 | | 凯发app官方网站-凯发k8官网下载客户端中心
  • 博客访问: 523164
  • 博文数量: 104
  • 博客积分: 2089
  • 博客等级: 大尉
  • 技术积分: 1691
  • 用 户 组: 普通用户
  • 注册时间: 2010-06-29 08:48
文章分类

(104)

  • (3)
  • (1)
  • (0)
  • (2)
  • (1)
  • (1)
  • (4)
  • (1)
  • (0)
  • (3)
  • (4)
  • (1)
  • (0)
  • (1)
  • (29)
  • (6)
  • (5)
  • (5)
  • (16)
  • (1)
  • (2)
  • (2)
  • (3)
  • (2)
  • (3)
  • (3)
  • (5)
文章存档

(1)

(13)

(31)

(59)

相关博文
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·

分类: web开发

2013-11-24 16:59:57

php的server 端


  1. <?php
  2.  
  3. // server.php
  4. set_time_limit( 0 );
  5. ob_implicit_flush();
  6. $socket = socket_create( af_inet, sock_stream, sol_tcp );
  7. socket_bind( $socket, '127.0.0.1', 8880 );
  8. socket_listen($socket);
  9. $acpt=socket_accept($socket);
  10. echo "> acpt!\n";
  11. while ( $acpt ) {
  12.     echo "> ";
  13.     $words= trim(fgets(stdin));
  14.     if(strlen($words) === 0) $words = "\n";
  15.     socket_write($acpt,$words);
  16.     $hear=socket_read($acpt,1024);
  17.     echo "client>" . $hear . "\n" ;
  18.     if("bye"==$hear){
  19.         socket_shutdown($acpt);
  20.         break;
  21.     }
  22.     usleep( 1000 );
  23. }
  24. socket_close($socket);
  25. echo "> bye bye\n";
  26. ?>
以交互式方法运行:

  1. php -a server.php


c#写的客户端


  1. public class client
  2.     {
  3.         private static byte[] result = new byte[1024];
  4.         public string serverip = "127.0.0.1";
  5.         public int severport = 8880;

  6.         public client(string serverip, int serverport)
  7.         {
  8.             this.serverip = serverip;
  9.             this.severport = serverport;
  10.         }

  11.         public void start()
  12.         {
  13.             //设定服务器ip地址
  14.             ipaddress ip = ipaddress.parse(serverip);
  15.             socket clientsocket = new socket(addressfamily.internetwork, sockettype.stream, protocoltype.tcp);
  16.             try {
  17.                 clientsocket.connect(new ipendpoint(ip, severport));
  18.                 console.writeline("连接服务器成功");
  19.             } catch {
  20.                 console.writeline("连接服务器失败");
  21.                 return;
  22.             }

  23.             int receivelength;
  24.             while (clientsocket.connected) {

  25.                 receivelength = clientsocket.receive(result);
  26.                 string sv_word = encoding.ascii.getstring(result, 0, receivelength);
  27.                 console.writeline("sever> {0}", sv_word);

  28.                 if (sv_word.trim() == "bye") break;

  29.                 console.write("> ");
  30.                 string words = console.readline();
  31.                 if (string.isnullorempty(words)) words = "\n";
  32.                 clientsocket.send(encoding.ascii.getbytes(words));

  33.                 if (words.trim() == "bye") break;


  34.             }
  35.             
  36.            if(clientsocket.connected) clientsocket.close();
  37.            console.writeline("> bye bye");
  38.             
  39.         }
  40.     }


加入引入

  1. using system.net;
  2. using system.net.sockets;
  3. using system.threading;

在某处调用

  1. new client("127.0.0.1", 8880).start();


ok
交互吧








阅读(3423) | 评论(3) | 转发(0) |
0

上一篇:

下一篇:

给主人留下些什么吧!~~

wwwkljoel2013-11-30 09:14:31

首先不知道你的留言是机器自动留言还是一番感悟之后的肺腑之谈。

原创是在很多积累之后的厚积薄发,能够解人之惑,或指引方向,提供方案,娱人心情等等让人有所收获。这样的文章能够帮助人,本身就有吸引力,其他地方又不存在,当然能够博得很好的眼球关注度。

但是,能把这些东西采集汇总,同样是吸引人的,让人能够更好更系统的获取自己关注的东西。而搜索引擎算法,那是不得不采取的方法,不然怎么粗采众文。人的想法是多样的,搜索算法增么能够尽人皆美。

原创和采集同样重要,正当的排名也是一种去粗求精的手段,何非议之有?

|

wwwkljoel2013-11-28 22:10:41

不知道你想说什么

|
")); function link(t){ var href= $(t).attr('href'); href ="?url=" encodeuricomponent(location.href); $(t).attr('href',href); //setcookie("returnouturl", location.href, 60, "/"); }
网站地图